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