Текст веб-справочника бота Azure Web App с Facebook всегда удаляется в версии 4

#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 одному из ваших подписанных приложений и вызовет проблемы с производительностью.