#facebook #botframework #facebook-webhooks
#Facebook #botframework #facebook-webhooks
Вопрос:
Я получил образец echo-бота, размещенного в Azure Web App Bot, и подключился к facebook Messenger.
При правильной настройке конфигурации, когда я набираю сообщение в FB Messenger, часть моего текста фактически не поступала в конечную точку / api / messages.
Я использовал ngrok в веб-приложении Azure bot, чтобы заменить конечную точку api своим локальным URL-адресом, и обнаружил, что некоторые сообщения действительно не были доставлены на конечную точку.
Я настроил свое веб-приложение так, чтобы оно всегда работало в режиме, а сервер располагался в центре США. Но у него все еще есть эта проблема с производительностью.
Поскольку наш бот начал миграцию на версию 4 и обнаружил, что предложенная карточка действий всегда не отвечает после нажатия пользователем в Messenger (иногда это работает), обычно это ответ с помощью локального эмулятора бота.
Какие-либо способы могут улучшить это или свести к минимуму потерю пользователем своих действий в диалоге из-за удаления сообщения?
Комментарии:
1. Протестировано в skype и line channel, оба работают отлично. Только FB Messenger задерживает получение сообщения от пользователя.
2. Есть ли у конечной точки разработки в вашем файле бота идентификатор приложения и пароль?
3. @tdurnford да, и на первом рисунке используются именно веб-сайты Azure в режиме always on. Иногда он не получает веб-переписку FB в конечной точке api / сообщений.
Ответ №1:
ОК, наконец, выяснил, что причиной задержки / случайного ответа была одна страница FB, подписанная на несколько приложений FB.
Просто постарайтесь убедиться, что у вас есть только подписка на одну страницу на одно приложение FB, иначе оно случайным образом отправит сообщение webhook одному из ваших подписанных приложений и вызовет проблемы с производительностью.