Я создаю бота на Facebook, я использовал chatfuel для создания бота, я отправляю все ответы пользователя на мой сервер, используя Json API, потому что «я хочу передать данные, полученные из сообщения пользователя, в мой Json API, чтобы получить / добавить данные из / в мою базу данных
например:
ответ пользователя:
Меня зовут Петр
Я хочу отправить «Питер» в мой API и добавить его в свою базу данных, используя запрос или отправить запрос «
здесь мне сказали использовать wit.ai:
https://community.chatfuel.com/t/send-variables-from-the-users-message-to-the-json-api/4406
Я хотел бы связать свой php-сервер, который подключен к моей базе данных, с wit.ai, чтобы создать AI для моего бота.
Мне нужны подробные шаги, чтобы следовать или простой шаблон.
Любая простая информация очень поможет
Спасибо
Похоже, вы хотите использовать Wit.ai для извлечения сущностей. Сущность, являющаяся именем контакта. В вашем примере это будет Питер.
У нас есть HTTP API, который вы можете использовать.
https://wit.ai/docs/http/20160526
Сначала создайте приложение в Wit. Затем пусть ваше PHP-приложение передаст сообщение в Wit API.
curl \
-H 'Authorization: Bearer <BEARER_TOKEN>' \
'https://api.wit.ai/message?v=20170220&q=My%25name%25is%25Peter'
Вы можете получить BEARER_TOKEN в настройках приложения.
API вернет вывод JSON с сущностью и доверительной оценкой.
{
"msg_id" : "c811ca24-4322-4a6e-b251-192ee59a8b83",
"_text" : "My%name%is%Peter",
"entities" : {
"contact" : [ {
"confidence" : 0.8265228299921754,
"type" : "value",
"value" : "Peter",
"suggested" : true
} ]
}
После этого вы сможете взять объект из вывода JSON и добавить его в свою базу данных.
Чтобы следовать из комментария Bcf Ant выше — вот как сделать вызов в PHP. Поместите строку, которую вы хотите проанализировать, в $ input_utterance и замените XXXXXXXXXXX своим идентификатором токена:
$witRoot = "https://api.wit.ai/message?";
$witVersion = "20170221";
$witURL = $witRoot . "v=" . $witVersion . "&q=" . $input_utterance;
$ch = curl_init();
$header = array();
$header[] = "Authorization: Bearer XXXXXXXXXX”;
curl_setopt($ch, CURLOPT_URL, $witURL);
curl_setopt($ch, CURLOPT_POST, 1); //sets method to POST (1 = TRUE)
curl_setopt($ch, CURLOPT_HTTPHEADER,$header); //sets the header value above - required for wit.ai authentication
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //inhibits the immediate display of the returned data
$server_output = curl_exec ($ch); //call the URL and store the data in $server_output
curl_close ($ch); //close the connection