← К заметкам

Заметки

Как отлаживать imconnector и imopenlines

Когда сообщение теряется между внешним каналом и открытой линией, нужен один конкретный экземпляр сообщения, который можно проследить в обе стороны. Поиск только по тексту неудобен: одинаковые сообщения могут отправляться повторно.

Для входящего сообщения сопоставьте внешний ID сообщения, внешний ID чата, CONNECTOR, LINE и ответ imconnector.send.messages. Если REST принял сообщение, следующий вопрос — в какой диалог оно попало, а не вызвался ли ваш webhook.

Для ответа оператора цепочка другая: событие Bitrix24 → обработчик приложения → запрос внешнему сервису → его ответ. Отсутствие события и отказ внешнего сервиса исправляются в разных местах.

В журнал достаточно писать направление, эти ID, время и код ошибки. Полный auth, текст переписки и файлы обычно только затрудняют разбор и раскрывают лишние данные.

Повторите один запрос отдельно от очереди. Если он уже там возвращает ошибку формата, увеличение числа повторов в очереди ничего не изменит.