Как добавить кнопку на экран приветствия мессенджера? - PullRequest
0 голосов
/ 02 января 2019

У меня есть простой бот, я хочу установить текст приветствия и добавить к нему три кнопки

как то так.

Привет, Джон, Манчестер Юнайтед '

-первая кнопка

вторая кнопка

третья кнопка

вот что я пробовал

    $ curl -X POST -H "Content-Type: application/json" -d '{
    "greeting": [
      {
        "locale":"default",
        "text":"Hello {{user_first_name}}! Welcome to Man utd"
    message: {
          "attachment": {
          "type": "template",
          "payload": {
              "template_type": "generic",
              "elements": [{
                  "title": "Hi , thanks for messaging videommerce",
                  "buttons": [{
                      "type": "postback",
                      "title": "Select video purpose",
                      "payload": "purpose"
                  }, {
                      "type": "postback",
                      "title": "How to create video",
                      "payload": "create"
                  },{
                    "type": "web_url",
                    "url": "https://www.videommerce.com/",
                    "title": "Talk to us directly (moving to Customerly live chat)"
                  }],
              }]
          }
      }
        }
      }
   ]
  }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=token"

Что мне нужно изменить, чтобы получить то, что я хочу?

1 Ответ

0 голосов
/ 02 января 2019

Веб-крюк приветствия не имеет свойства вложения, как вы можете видеть здесь: документация .

Итак, ваше приветствие будет работать только с параметрами языка и текста:

$ curl -X POST -H "Content-Type: application/json" -d '{
    "greeting": [
      {
        "locale":"default",
        "text":"Hello {{user_first_name}}! Welcome to Man utd"
      }]}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=token"

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

curl -X POST -H "Content-Type: application/json" -d '{
  "setting_type" : "call_to_actions",
  "thread_state" : "existing_thread",
  "call_to_actions":[
    {
      "type":"postback",
      "title":"Help",
      "payload":"DEVELOPER_DEFINED_PAYLOAD_FOR_HELP"
    },
    {
      "type":"postback",
      "title":"Latest Posts",
      "payload":"DEVELOPER_DEFINED_PAYLOAD_FOR_LATEST_POSTS"
    },
    {
      "type":"web_url",
      "title":"View Website",
      "url":"http://yoursite.com/"
    }
  ]
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=PAGE_ACCESS_TOKEN"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...