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

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

Это мой долгожданный PHP Script на данный момент

<?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

6

Решение

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

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

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

17

Другие решения

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

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

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


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

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

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

К счастью, хотя и крайне болезненно, есть обходной путь. В основном приходится переустанавливать своего бота.

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

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

4

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

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