Trigger Botframework v4 на Facebook Messenger с внешнего сайта вызова - PullRequest
0 голосов
/ 13 марта 2019

Я пытаюсь открыть определенную страницу мессенджера и вызвать диалоговое окно для отображения каруселей на основе параметров, введенных моими пользователями на моем веб-сайте. Я использую ссылку m.me, чтобы открыть страницу моего мессенджера (где развернут мой бот botframeowrk). После открытия страницы я не могу вызвать диалоговое окно.

Как мне этого добиться ???

Я просмотрел документы Ms Botframework V4 и не нашел упоминания о триггере, специфичном для канала. Я хочу передать 4 параметра моему боту с веб-сайта, а затем выполнить вызов API в диалоговом окне, к которому я вызову отображать результаты.

Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2019

Для использования ссылок m.me необходимо включить рефералов сообщений на портале разработчиков Facebook.На портале нажмите на колонку настроек слева, прокрутите вниз до веб-хуков и нажмите «Изменить события».Должно появиться окно, в котором вы можете включить messaging_referrals.

enter image description here

Facebook позволяет только добавить параметр ref в ссылку m.me, чтобы отправлять дополнительные данные боту по этой ссылке,вам придется кодировать значения в параметре ref и анализировать данные на стороне бота - я бы порекомендовал использовать значение разделителя, например, запятую или косую черту, для организации ваших данных.

https://m.me/<PAGE_NAME>?ref=my,additional,data

Событие будет отправлено боту в виде активности сообщения с атрибутом реферала, где вы можете получить свои данные.

m.me ссылка активности бота

{
  "type": "message",
  "id": "CDbQi3u62J7",
  "timestamp": "2019-03-19T19:30:11.219Z",
  "serviceUrl": "https://facebook.botframework.com/",
  "channelId": "facebook",
  "from": {
    "id": "2031650190235097",
    "name": "TJ Durnford"
  },
  "conversation": {
    "isGroup": false,
    "id": "2031650190235097-218838049015546"
  },
  "recipient": {
    "id": "218838049015546",
    "name": "thdurn-all-channels"
  },
  "channelData": {
    "sender": {
      "id": "2031650190235097"
    },
    "recipient": {
      "id": "218838049015546"
    },
    "timestamp": 1553023811219,
    "referral": {
      "ref": "my,additional,data",
      "source": "SHORTLINK",
      "type": "OPEN_THREAD"
    }
  }

Надеюсь, это поможет!

...