Facebook Chat Bot – Как проверить приветственное сообщение?

Мой бот-чат отлично работает, но у меня возникают проблемы с отладкой функциональности приветственного сообщения, потому что он появляется только при начале разговора (хотя я уверен, что он не работает, попробовав его на телефоне коллег). Как сбросить мой чат, чтобы он увидел меня как нового пользователя, взаимодействующего с ним?

Это мой приветственный скрипт PHP на данный момент

<?php function webhook() { $challenge = $_REQUEST['hub_challenge']; $verify_token = $_REQUEST['hub_verify_token']; if ($verify_token === 'MYTOKEN') { echo $challenge; } $input = json_decode(file_get_contents('php://input'), true); $sender = $input['entry'][0]['messaging'][0]['sender']['id']; $welcomejson = welcomemessage(); welcomesend($json); function message() { $json = '{ "setting_type":"call_to_actions", "thread_state":"new_thread", "call_to_actions":[ { "message":{ "text":"Welcome to My BOT!" } } ] }'; return $json; } function send($json) { $url = 'https://graph.facebook.com/v2.6/MYPAGEID/thread_settings?access_token=MYTOKEN'; //Initiate cURL. $ch = curl_init($url); //Tell cURL that we want to send a POST request. curl_setopt($ch, CURLOPT_POST, 1); //Attach our encoded JSON string to the POST fields. curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonData); //Set the content type to application/json curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); //Execute the request $result = curl_exec($ch); } 

exampleofissue

Попробуй это:

  1. Откройте Facebook в браузере на рабочем столе и перейдите на страницу, связанную с вашим бот-посланником
  2. Нажмите «Сообщение»
  3. Внутри всплывающего / сообщения сообщения выберите «Параметры» (значок cog)
  4. Выберите «Удалить разговор …» и скажите «Удалить разговор» в строке подтверждения
  5. Выберите «Сообщение» еще раз
  6. Выберите «Начать»

Шаг 4. действительно удаляет историю чата, которую вы используете со страницей / приложением, поэтому будьте осторожны.

  • На рабочем столе удалите разговор и снова отправьте сообщение на страницу.

Это позволит снова увидеть кнопку «Начать», позволяя вам протестировать ее и функциональность вашего приветственного сообщения.

Если вы пытаетесь протестировать «Приветствие Messenger», это намного сложнее. Смотри ниже.


На рабочем столе «Messenger Greeting» по-прежнему не будет отображаться после удаления разговора. Открывается только кнопка «начать». Я считаю, что это ошибка, которая, скорее всего, откроет билет.

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

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

К счастью, хотя Чрезвычайно больно, есть обходной путь. По сути, нужно переустановить своего бота.

  1. Создать новую страницу
  2. НИКОГДА НЕ ОТКРЫВАЙТЕ СООБЩЕНИЕ С СТРАНИЦЕЙ / БОТОМ ДО ШАГА 17
  3. Нажмите «Настройки», «Посланник» и установите приветствие для сообщений и нажмите «Сохранить».
  4. Поскольку по какой-то причине это фактически не сохраняет измененную настройку, выберите другую сторону из мессенджера в боковой панели
  5. Повторный выбор Messenger
  6. Включите приветствие (сообщение должно быть сохранено правильно, просто не переключиться на включение или выключение)
  7. Изменение на другую сторону в боковой панели
  8. Повторно выберите «Messenger» и дважды проверьте, что приветствие приветствия включено
  9. Создать новое приложение
  10. Добавить Messenger в качестве продукта
  11. Выберите страницу и скопируйте токен доступа к странице
  12. Поместите токен доступа к странице, где это необходимо в коде.
  13. Запустите свой код
  14. Подключитесь к URL-адресу webhook с маркером проверки, и все флажки отмечены
  15. После успешного подключения к веб-ходу подпишитесь на новую страницу
  16. Запустите команду curl, чтобы включить кнопку «начать» и ваше приветственное сообщение, которое произойдет после нажатия кнопки
  17. Откройте сообщение со своей страницей, и появится приветствие Messenger и начало работы. ВЫ ПОЛУЧАЕТЕ ОДИН ШАНС, И ТОГДА ВЫ ДОЛЖНЫ ПОВТОРИТЬ ВСЕ ЭТИ ШАГИ, ЧТОБЫ УВИДЕТЬ ПРИВЕТСТВИЕ.

Я считаю, что переключение на приветствие посыльного, не сохраняющее право, также является ошибкой, и я могу открыть для него билет.

Есть способ получить приветственный экран в Messenger на iOS (по крайней мере, с 28 апреля), хотя это очень раздражает. В принципе, в дополнение к удалению convo, вы должны переустановить приложение на своем телефоне.

  1. Перейдите на страничку, связанную с вашим ботом в facebook на рабочем столе
  2. Архивный разговор
  3. Откройте Messenger на своем телефоне и удалите конверсию, проверив прямо в ячейке в списке разговора
  4. Удалить Messenger с вашего телефона
  5. Переустановите Messenger из App Store