Как решить проблемы с отправкой сообщений в чат-ботах Instagram и Facebook

Если чат-бот Instagram или Facebook не может доставить сообщение, Meta возвращает ошибку с кодом и кратким описанием. SendPulse показывает эту ошибку в отчете по рассылке, в списке получателей элемента цепочки и в самом чате.

Если вы столкнулись с ошибками подключения или маршрутизации разговоров, например, (#190) Access Token Error или (#200) Permission Error, смотрите статью Как решить проблемы с подключением чат-ботов Instagram и Facebook.

Рассмотрим, как найти код ошибки и что делать с каждым типом ошибки.

Найдите код ошибки

Meta возвращает сообщения об ошибках на языке вашего аккаунта, поэтому формулировка может отличаться от английской в этой статье. Чтобы найти свою ошибку, ищите ее код в скобках, например, (#10). Если Meta также возвращает подкод, используйте его, чтобы уточнить результат.

Сообщение об ошибке можно увидеть в таких местах:

  • отчет по рассылке — рядом с каждым получателем, который не получил сообщение;
  • статистика цепочки — в списке получателей элемента, который не удалось отправить;
  • сам чат — рядом с недоставленным сообщением.

Сообщения за пределами стандартного окна сообщений

Чат-бот может отправлять сообщения только пока открыто стандартное окно сообщений Meta. Каждый раз, когда подписчик пишет вам, нажимает кнопку, реагирует на сообщение или комментирует вашу публикацию, окно открывается на 24 часа.

Если подписчик написал вам из рекламы с переходом в переписку, окно длится до 7 дней.

Чат-боты Facebook могут отправить сообщение за пределами окна с помощью тега сообщения. Однако теги работают только для определенных целей, одобренных Meta. Подробнее в статье Типы рассылок чат-бота Facebook.

Чат-боты Instagram могут отправить сообщение за пределами окна только с тегом HUMAN_AGENT. Он позволяет члену команды ответить в течение 7 дней с момента последнего сообщения подписчика.

С 27 апреля 2026 года Meta возвращает код ошибки 100 для сообщений с тегами CONFIRMED_EVENT_UPDATE, ACCOUNT_UPDATE и POST_PURCHASE_UPDATE. Подробнее в документации Meta.

За пределами окна сообщений Meta возвращает такие ошибки:

Проблема Причина Что делать

Instagram: (#10) This message is sent outside of allowed window. Subcode 2534022.

Facebook: (#10) This message is sent outside of allowed window. Subcode 2018278.

Стандартное окно сообщений закрылось, потому что подписчик не взаимодействовал с чат-ботом последние 24 часа. Подождите, пока подписчик снова взаимодействует с чат-ботом, затем отправьте сообщение. Если Meta разрешает, используйте тег сообщения.
Facebook: (#613) Warning! You are engaging in behavior that may be considered bothersome or abusive by users. You must significantly decrease the rate at which you are sending messages using message tags to this person. Subcode 2018338. Вы слишком часто отправляете этому подписчику сообщения с тегами. Отправляйте этому подписчику меньше сообщений с тегами. Иначе Meta может ограничить вашу страницу.

Подписчики, которые не могут получать сообщения

Эти ошибки вызваны действиями или настройками подписчика, поэтому исправить их в SendPulse нельзя. Meta возвращает их, когда подписчик блокирует вашу страницу Facebook или аккаунт Instagram, удаляет свой аккаунт или ограничивает круг тех, кто может ему писать.

Проблема Причина Что делать

Facebook: (#551) User Block Error: This person isn't receiving messages from you right now.

Также возвращается как:

This person isn't available right now. Subcode 1545041.

(#10) They can't receive your messages right now. Subcode 2018108.

Подписчик заблокировал вашу страницу, деактивировал аккаунт Facebook или недоступен по другой причине. Никаких действий не требуется. Вы не можете писать этому подписчику, пока он снова не свяжется с вами.

Facebook: (#100) No matching user found. Subcode 2018001.

Instagram: (#100) No matching Instagram user. Subcode 2534014.

Meta больше не распознает ID подписчика, например, потому что подписчик удалил свой аккаунт. Никаких действий не требуется. Сообщения этому подписчику не могут быть доставлены.
Instagram: (#9010) No matching Instagram user. Meta не смогла найти профиль Instagram подписчика в момент подписки. Никаких действий не требуется.
Instagram: User consent is required to access the user profile. Code 230. Пользователь прокомментировал вашу публикацию или историю, но не написал вам. Meta не передает его профиль, пока он этого не сделает. Отправьте приватный ответ на комментарий. Как только пользователь ответит, откроется стандартное окно сообщений.
Instagram: The conversation was deleted or archived. Code 100. Подписчик удалил переписку с вами в Instagram. Никаких действий не требуется.

Ошибки приватного ответа

Цепочка с триггером Комментарий к публикации (Comment on your post), Комментарий в прямом эфире (Comment on your live video) или Комментарий к публикации (Comment on a post) отправляет первое сообщение как приватный ответ на комментарий.

Meta разрешает один приватный ответ на комментарий в течение 7 дней с момента комментария. На комментарии в прямом эфире можно ответить только во время трансляции.

В Instagram ответ попадает в папку «Входящие» пользователя или в «Запросы», если пользователь не подписан на вас. Подробнее в документации Meta для Instagram и Facebook.

Когда приватный ответ невозможен, Meta возвращает такие ошибки:

Проблема Причина Что делать
Instagram: (#100) The comment is invalid for a private reply. Subcode 2534025. Meta не разрешает приватный ответ на этот комментарий. Комментарий удален, старше 7 дней или оставлен в прямом эфире после трансляции. Никаких действий не требуется.
Facebook: (#10903) This user cant reply to this activity. Subcode 1893049. Meta не разрешает приватный ответ на этот комментарий, например, потому что его оставила другая страница Facebook. Никаких действий не требуется.
Facebook: (#100) Invalid parameter. Subcode 1893060. Комментарий больше не существует или не может получить приватный ответ. Никаких действий не требуется.

Facebook: (#10900) Activity already replied to.

Instagram: ошибка о том, что на комментарий уже есть ответ.

Meta разрешает один приватный ответ на комментарий, а у этого комментария он уже есть — из вашей цепочки или из входящих Instagram либо Facebook. Никаких действий не требуется. Вы можете продолжить переписку после того, как пользователь ответит на ваше сообщение.

Ограничения и лимиты

Meta ограничивает аккаунт или страницу, которые нарушают ее Правила обмена сообщениями, слишком часто выполняют одно и то же действие или превышают лимиты запросов. Следующие ошибки означают, что ограничение на стороне Meta:

Проблема Причина Что делать
Facebook: (#10) You are temporarily restricted from sending messages. Subcode 1893063. Meta временно ограничила вашу страницу за активность, которая не соответствует ее Правилам обмена сообщениями. Проверьте детали ограничения и обжалуйте его, как описано в статье Распространенные причины блокировки страницы Facebook. Отправляйте меньше автоматических сообщений, пока действует ограничение.
Facebook: (#2022) The ability to send commerce messages has been temporarily disabled. This is the result of a feature limit placed after a policy violation. Meta установила ограничение функции на вашу страницу после нарушения правил, например, после того, как пользователи пожаловались на ваши сообщения. Проверьте недавние сообщения на нарушения и обжалуйте ограничение. Подробнее в статье Распространенные причины блокировки страницы Facebook.
Instagram и Facebook: (#368) Temporarily blocked for policies violations. Meta временно заблокировала действие как недопустимое, например, потому что чат-бот отправил много одинаковых сообщений за короткое время. Приостановите отправку на некоторое время и не повторяйте одно и то же действие много раз подряд. Если ограничение сохраняется, проверьте статус аккаунта в приложении Instagram или нарушения страницы в Facebook.
Instagram: Links in messages are blocked. Code 508, subcode 2534122. Meta блокирует ссылки в сообщениях из вашего аккаунта, обычно после подозрения в спаме или ограничения. Удалите ссылки из сообщения и проверьте статус аккаунта в приложении Instagram.

(#613) Calls to this api have exceeded the rate limit. Subcode 2534040.

Также возвращается как:

(#4) Rate Limit error: Application request limit reached.

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

Ошибки контента и вложений

Эти ошибки означают, что Meta отклонила контент сообщения. Исправьте элемент в цепочке или рассылке и отправьте сообщение снова:

Проблема Причина Что делать
Facebook: Button template without buttons. Code 100, subcode 2018397. Сообщение отправлено как шаблон с кнопками, но в нем нет кнопок. Добавьте в сообщение хотя бы одну кнопку или удалите пустые кнопки.
Invalid URL. Code 100. В кнопке или текстовой ссылке указан недействительный URL, например, без https:// или с пробелами. Исправьте ссылку.
Text is too long. Текст сообщения, включая значения переменных, превышает лимит Meta: 1 000 символов для Instagram и 2 000 для Facebook. Сократите текст или разделите его на несколько сообщений.
(#100) Upload attachment failure. A common way to trigger this error is that the provided media type does not match type of file provided int the URL. Subcode 2018047. Тип файла не соответствует типу вложения, например, видеофайл прикреплен как изображение. Проверьте, что тип файла соответствует типу вложения, и прикрепите файл снова.
(#100) Attachment size exceeds allowable limit. Subcode 2018109. Файл больше лимита Meta: 8 МБ для изображений и 25 МБ для аудио, видео и файлов. Сожмите файл или прикрепите файл меньшего размера.

(#100) Failed to fetch the file from the url. Subcode 2018008.

Также возвращается как:

Video upload timed out or video is corrupted. Subcode 2018294.

Meta не смогла вовремя загрузить файл по ссылке (75 секунд для видео) или видео повреждено. Используйте прямую https-ссылку на файл, доступный без входа в систему, или загрузите видео снова.

Meta поддерживает такие вложения:

  • Instagram: изображения до 8 МБ (png, jpeg); аудио (aac, m4a, wav, mp4), видео (mp4, ogg, avi, mov, webm) и pdf-файлы до 25 МБ;
  • Facebook: изображения до 8 МБ; аудио, видео и файлы до 25 МБ.

Подробнее в документации Meta.

Маршрутизация разговоров

Маршрутизация разговоров в настройках Meta определяет, какое приложение получает разговоры с вашей страницей или аккаунтом Instagram и отвечает на них. Meta заменила Handover Protocol на Conversation Routing.

Если приложением по умолчанию является другое приложение, чат-бот может не получать сообщения, в том числе из рекламы и по ссылкам. Если приложение по умолчанию не задано, чат-бот не может перехватывать разговоры у других приложений, и Meta возвращает ошибку (#27) Request thread control not supported when Conversation Routing is not enabled.

Когда чат-бот отправляет сообщение в разговоре, которым управляет другое приложение, Meta возвращает ошибку: (#10) The message failed to send because another app controls the conversation. Чат-боты Instagram получают ошибку: (#100) The action is invalid because your app is not the thread owner.

Назначьте SendPulse приложением по умолчанию

Назначить приложение по умолчанию можно в Meta Business Suite или в настройках страницы Facebook. Если аккаунт Instagram не связан со страницей Facebook, используйте Meta Business Suite.

В Meta Business Suite перейдите в Настройки > Интеграции > Маршрутизация разговоров и выберите свою страницу Facebook или аккаунт Instagram. На вкладке Маршрутизация нажмите Настроить и выберите SendPulse Inst-IG.

На вкладке Приложения партнеров нажмите Управлять рядом с SendPulse.

Включите все разрешения.

Проверьте разрешения подключенного приложения

Если нужное разрешение отключено или другое приложение перехватывает ваши разговоры, чат-бот может не получать или не отправлять сообщения.

Чтобы проверить разрешения, перейдите в Настройки страницы Facebook > Настройка страницы > Расширенные настройки сообщений. В разделе Подключенные приложения найдите SendPulse или SendPulse Inst для Instagram и нажмите Изменить.

В диалоговом окне перейдите в Разрешения Messenger и включите переключатели Доступ к резервному каналу и Перехват управления разговорами. Первый переключатель позволяет SendPulse видеть события разговора, когда им владеет другое приложение. Второй позволяет SendPulse перехватывать управление. Переключатель Перехват управления разговорами работает только при заданном приложении по умолчанию.

Для других приложений в разделе Подключенные приложения отключите переключатель Перехват управления разговорами, чтобы они не перехватывали разговоры у чат-бота.

Временные ошибки Meta

Иногда Meta не может обработать запрос на своей стороне. Эти ошибки не требуют изменений в чат-боте:

Проблема Причина Что делать
(#1) An unknown error occurred. Временная ошибка на стороне Meta. Meta отмечает, что эту ошибку также могут вызывать отсутствующие разрешения. Отправьте сообщение позже. Если ошибка появляется для всех подписчиков, обновите разрешения в разделе Управление ботами.
(#2) An unexpected error has occurred. Please retry your request later. Временная ошибка на стороне Meta. Meta отмечает, что она также может появляться, когда подписчик заблокировал ваш бизнес. Проверьте страницу статуса Meta и отправьте сообщение позже.
Facebook, приватные ответы: (#1) Please reduce the amount of data you're asking for, then retry your request. Ошибка на стороне Meta при ответах на комментарии, которая не зависит от вашего сообщения. Отправьте сообщение позже.

Facebook: Internal error. Code -1, subcode 2018012.

Instagram: Internal error. Code 24, subcode 1545137.

Временная ошибка на стороне Meta. Отправьте сообщение позже.

Если ошибки нет в этом списке, найдите ее в кодах ошибок Meta. Если проблема сохраняется, обратитесь в поддержку.

Оцените, насколько полезна статья

"Как решить проблемы с отправкой сообщений в чат-ботах Instagram и Facebook"

Оценка: 5 / 5 (6)

Далее

Как создать Instagram чат-бота

Создайте бесплатный чат-бот для Instagram