Я использую Laravel с https://github.com/aloha/laravel-twilio, что позволяет мне очень легко отправлять SMS. Проблема заключается в том, что я хотел бы, чтобы пользователи могли время от времени отвечать, и я не уверен, как настроить веб-перехватчики и тому подобное. Я прочитал документацию Twilio, но это не очень помогло, и, похоже, не существует метода «Laravel» для решения этой проблемы.
Есть ли какие-нибудь библиотеки или инструкции для получения текстов через Laravel? Я попытался изучить это, и все, что я получил, - это документы Twilio PHP или связанный выше GitHub. Я просто не знаю, как это настроить, у меня нет соответствующих знаний о структуре Laravel, чтобы связать ее с веб-перехватчиками PHP.
Кроме того, пока я спрашиваю, есть ли способ добавить возврат в сообщение Twilio?






Проповедник разработчиков Twilio здесь.
Вот что происходит, когда кто-то отправляет сообщение на ваш номер Twilio и вы настроили веб-перехватчик для своего приложения.
Twilio отправит HTTP-запрос POST на 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 для отправки ответов.
Сообщите мне, если это поможет.
Собственно еще один вопрос, можно ли добавить возврат в текст Twilio? Он понимает \n?
Вы, конечно, можете добавить возврат в SMS-сообщение, используя \n, но убедитесь, что он заключен в двойные кавычки, чтобы интерпретатор PHP его проанализировал.
Это помогло много, большое вам спасибо! Я не мог понять, где настроить веб-перехватчики, в этом есть большой смысл. Спасибо!