Laravel / Twilio Получение SMS - PullRequest
0 голосов
/ 11 мая 2018

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

Существуют ли какие-либо библиотеки или инструкции для получения текстов через Laravel? Я попытался разобраться в этом, и все, что я получил, - это PHP-документы Twilio или связанный GitHub выше. Я просто не уверен в том, как его настроить, у меня нет соответствующих знаний о структуре Laravel, чтобы связать его с PHP-сетями.

Кроме того, пока я спрашиваю, есть ли способ добавить возврат в сообщение Twilio?

1 Ответ

0 голосов
/ 11 мая 2018

Евангелист разработчиков 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 для отправки ответов.

Дайте мне знать, если это вообще поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...