Мой бот-чат отлично работает, но у меня возникают проблемы с отладкой функциональности приветственного сообщения, потому что он появляется только при начале разговора (хотя я уверен, что он не работает, попробовав его на телефоне коллег). Как сбросить мой чат, чтобы он увидел меня как нового пользователя, взаимодействующего с ним?
Это мой приветственный скрипт 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); }
Попробуй это:
Шаг 4. действительно удаляет историю чата, которую вы используете со страницей / приложением, поэтому будьте осторожны.
Это позволит снова увидеть кнопку «Начать», позволяя вам протестировать ее и функциональность вашего приветственного сообщения.
Если вы пытаетесь протестировать «Приветствие Messenger», это намного сложнее. Смотри ниже.
На рабочем столе «Messenger Greeting» по-прежнему не будет отображаться после удаления разговора. Открывается только кнопка «начать». Я считаю, что это ошибка, которая, скорее всего, откроет билет.
Вы можете получить аналогичный опыт на мобильных устройствах, удалив разговор, удалив и переустановив Messenger, но еще раз, что не отображает приветствие Messenger, он показывает только кнопку запуска.
Невозможность увидеть приветствие Messenger снова является проблемой для разработчиков, которые придирчивы к построчному построению приветствия Messenger, или просто нужно снова увидеть его для демонстрации бот-посланника, как только приветствие уже были замечены.
К счастью, хотя Чрезвычайно больно, есть обходной путь. По сути, нужно переустановить своего бота.
Я считаю, что переключение на приветствие посыльного, не сохраняющее право, также является ошибкой, и я могу открыть для него билет.
Есть способ получить приветственный экран в Messenger на iOS (по крайней мере, с 28 апреля), хотя это очень раздражает. В принципе, в дополнение к удалению convo, вы должны переустановить приложение на своем телефоне.