Соединение было реализовано мною через вызов недокументированной функции API amoCRM /v1/chats/{scope_id}/{chat_id}/messages. Работа endpoint по отправке сообщения обратно в канал, из которого оно пришло, была успешно продемонстрирована заказчику - сообщения уходили в Telegram и в Avito, подтверждающие скриншоты сохранены и предоставлены в техподдержку Youdo. Далее заказчик ушёл дорабатывать свою часть, связанную формированием текста ответа при помощи OpenAI, чтобы показать финальный результат своему заказчику, и получить от него деньги, далее рассчитаться со мной.
После доработки сценария, внутри которого последней "клеточкой" был мой HTTP модуль отправки сообщений в amoCRM, сообщения ожидаемо перестали приходить. Проанализировав логи Make.com, я увидел, что причины непрохождения сообщений не имеют отношения к разработанному решению, а именно наблюдались следующие проблемы:
1. В блоке "HTTP" самопроизвольно появлялся лишний символ "+" в скрипте, который формировал URL API endpoint, это либо баг системы, либо результат самостоятельной попытки Заказчика что-то исправить в разработанном мною решении. После однократного устранения спустя несколько часов проблема появилась вновь.
2. Блок "HTTP" самопроизвольно менял Credentials, переключаясь с сохраненного рабочего постоянного токена, на другой сохраненный нерабочий временный. Выбранная заказчиком площадка Make.com не предоставляет кнопку Delete для удаления ненужных учетных данных, и опять же либо площадка самопроизвольно меняет сохраненные учетные данные, либо что более вероятно кто-то лазил руками в то, что не понимал.
3. По итогам отправки одного из сообщений API amoCRM вернул ошибку о некорректном символе в одной из строк. Строка (текст для отправки) формируется логикой Заказчика, я предположил один из сгенерированных Unicode символов в сообщении на выходе из блока openAI являлся некорректным для входного блока HTTP/endpoint amoCRM.
Сообщил заказчику что наблюдаемые проблемы не связаны с моим решением, и для их устранения требуется отладка, которая не может быть выполнена в рамках бюджета задачи в четыре тысячи рублей. Получил полное непонимание и требования "сделать чтобы работало". Бесплатным трудом "за ветку" я не занимаюсь, если Заказчик замахивается на разработку коммерческого ПО и на найм субподрядчиков - нужно закладывать ресурсы на то, что исполнитель не будет делать бесплатно то, к чему он не имеет отношения.
Простыми словами поясняю аналогию что произошло: меня наняли врезать дверной замок, но дверь оказалась не по размеру, и не закрывается, от меня требуют за тот же бюджет расширить проем, отштукатурить стену, сделать откосы. Когда я отказался это делать - влепили плохой отзыв по моей квалификации.
Общение вежливое, конфликтов и ругани нет, ни устной ни письменной - это плюс!
Вежливость
Пунктуальность
Адекватность