Ошибка CANCELED при отправке сообщения

Если у вас включена отладка (читайте подробнее в статье "Отладочная информация в системных сообщениях"), то вы можете встретить следующую ошибку при выполнении действий, предполагающих отправку текста в чат:
"CANCELED - Вы не можете отправлять сообщения в указанный чат"




Это значит, что у чат-бота нет прав на отправку сообщений в данный диалог. Т.е. он уже не состоит в чате и скорее всего диалог перешёл оператору.

Проверить наличие чат-бота в чате можно в списке диалогов. Обратите внимание на колонку "Сотрудник". Там должен быть указан чат-бот.




Почему диалог может перейти к сотруднику?

Возможно, это результат выполнения действия "Перевести на оператора" перед отправкой текста. Проверьте свой сценарий и посмотрите историю диалога.
Если чат-бот сам перенаправляет диалог на оператора, то вы увидите надпись "Zabotix переадресовал диалог на...".




Также может быть надпись "Бот передал работу с диалогом оператору", если диалог перенаправлен не на конкретного оператора, а в очередь.



В данном случае вы увидите в колонке "Сотрудник" прочерк, а не оператора.




Если чат-бот исключен из чата, то следующие сообщения пользователя к нему не поступят.
Но если перевод на оператора или в очередь был совершён в процессе обработки чат-ботом ответа пользователя, то он продолжит выполнять действия по сценарию до следующего ответа.
Именно в этом случае вы можете увидеть ошибку "CANCELED".

Как это исправить?
Перевод на оператора, в очередь, в другую открытую линию, завершение диалога и т.п. следует ставить в конец вашей логики сценария. Сначала отправка текста, затем уже перевод.

Также вы можете изменить настройки открытой линии в разделе "Чат-боты". 
Обратите внимание на параметр "Когда отключать чат-бота". Если у вас стоит значение "После перевода на оператора", то чат-бот исключается из чата и не может больше туда писать.
Вы можете выбрать вариант "После завершения диалога", чтобы чат-бот мог завершить текущую обработку ответа пользователя корректно.

Но лучше соблюдать рекомендуемый порядок действий и ставить перевод на оператора в самый конец сценария.