it-swarm.com.ru

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

6
Lee Woodman

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

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

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

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

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

Если вы пытаетесь проверить "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
user2322082

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

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