Евангелист разработчиков Twilio здесь.
Когда кто-то отправляет сообщение на ваш номер Twilio, и вы настроили веб-крючок для своего приложения, вот что происходит.
Twilio сделает HTTPPOST-запрос к URL-адресу вашего приложения .Этот запрос будет содержать все о сообщении в теле.Запрос оформляется в формате application/x-www-form-urlencoded
.Для вашего приложения Laravel это то же самое, что и пользователь, отправляющий обычную форму на веб-странице.Это означает, что вы можете получить доступ к данным так же, как и в обычном запросе POST.Примерно так может начаться:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class TwilioController extends Controller
{
/**
* receive an incoming SMS message
*
* @param Request $request
* @return Response
*/
public function receiveSMS(Request $request)
{
$messageBody = $request->input('Body');
$phoneNumber = $request->input('From');
// do something with the message
}
}
Вы можете ответить на веб-крючок с помощью TwiML , который представляет собой просто набор тегов XML, которые понимает TWilio.Или, если вы просто возвращаете ответ 200 OK, вы можете использовать существующую интеграцию Twilio с пакетом Laravel для отправки ответов.
Дайте мне знать, если это вообще поможет.