2017-02-20 52 views
3

Я использую Api.ai, чтобы сделать чат-бот для консультаций по вопросам здоровья.Отправить сообщение пользователю периодически с помощью Api.ai

Я хочу ежедневно отправлять пользователям рекомендуемый план упражнений. Но намерение в Api.ai может только ответить, когда пользователи что-то говорят.

Должен ли я делать это с помощью событий? Но как я могу инициировать событие, чтобы сделать его пользователями сообщений каждый день или как каждый n часов? Или есть другие решения?

Спасибо!

ответ

0

Facebook убил эту способность через стандартные разрешения на передачу сообщений в прошлом году. Теперь у вас есть сообщение 24hrs to respond. Есть несколько исключений, включая:

Это выглядит как Facebook выкатили Подписка Сообщения, которая требует дополнительного разрешения Facebook, которую необходимо добавить к вашему приложение review submission.


Дополнительно завершаются сеансы API.ai.

По умолчанию контексты истекают после пяти запросов или десяти минут с момента их активации. Усилия, которые обновляют контекст, будут сбросить счетчик и часы, чтобы дать еще пять запросов и десять минут.

Вы можете изменить срок службы контекста в настройках каждого контекста.

https://docs.api.ai/docs/concept-contexts#output-contexts

Хотя изменение продолжительности жизни может только увеличить количество запросов он живет на так как нет никакого упоминания об увеличении времени.


TL; DR: ограничения и ограничения на обеих платформах означают это, вероятно, не представляется возможным.

0

Это, как правило, зависит от типа интеграции, которую вы включили для API.AI. Насколько мне известно, в API.AI нет ничего, что позволяло бы выполнять задание cron для отправки некоторых уведомлений.

В нашем сценарии мы используем Slack + API.AI и Slack предоставляет входящее уведомление Webhook для уведомления всего канала или конкретного пользователя. Но опять же, этот код уведомления работает за пределами API.AI.

0

Вам необходимо предоставить пользователям возможность подписываться и отписываться от push-сообщений и соответствовать одной из трех категорий, предоставляемой Facebook для получения одобрения Messaging_subscription.

С одобрением полностью или нет, если вы просто хотите протестировать. Вы должны установить следующее:

API.AI Подписание подписки и отмена подписки с назначенным действием

Действие обновит таблицу с помощью FBID, чтобы вы знали, кто хочет получать сообщения, а кто нет.

Высокий уровень, вы должны создать службу для трансляции для пользователей, использующих какую-либо асинхронную задачу \ очередь заданий, используя маркер страницы для вашего приложения. Мы используем https://www.npmjs.com/package/node-celery