Исходящий звонок из Twilio не работает в Laravel 5.5

Я новичок в Twilio. Я использую Twilio для проверки своего приложения по телефону. Я использую Laravel 5.5 для серверной части и API. Я успешно отправил SMS на телефон. Мне звонят из Twilio, но он сообщает об ошибке приложения. Он не читает то, что я хочу услышать.

Ниже я привожу каждую деталь своего кода.

Используется composer require twilio/sdk для Twilio.

Это мой Контроллер.

use Twilio\Rest\Client;
use Twilio\Twiml;

class AppUserController extends Controller{
    private $account_sid;
    private $auth_token;
    private $twilio_number;

    public function __construct(){
        $this->account_sid = Config::get('envvalue.account_sid');
        $this->auth_token = Config::get('envvalue.auth_token');
        $this->twilio_number = Config::get('envvalue.twilio_number');
    }

    public function reVerification(Request $request){
        $client = new Client($this->account_sid, $this->auth_token);
        try {
            $client->account->calls->create(
                $receiverNumber,
                $this->twilio_number,
                array(
                    "url" => "http://demo.bitcanny.com/marine-admin/public/api/twiml/"
                )
            );

            return response()->json([
                'success' => true,
                'statusCode' => '200',
                'message' => 'Otp send again'
            ], 200);
        }
        catch (Exception $e) {
            return $e->getMessage();
        }
    }

    public function twiml(){
        // A message for Twilio's TTS engine to repeat
        $sayMessage = 'Hello.';

        $twiml = new Twiml();
        $twiml->say($sayMessage);

        $response = Response::make($twiml, 200);
        $response->header('Content-Type', 'text/xml');
        return $response;
    }

}

person sayan0020    schedule 26.09.2018    source источник


Ответы (1)


Я нашел решение. Это глупая ошибка. Я не использовал Response в заголовке своего контроллера.

use Response;
person sayan0020    schedule 26.09.2018
comment
Я также работаю над той же функциональностью, я получаю URL-адрес этого потока, не могли бы вы немного уточнить? Я пытаюсь сделать это, я создаю XML-файл и загружаю его на S3, а затем даю URL-адрес twillio, но он говорит о той же ошибке, с которой вы столкнулись ранее? - person Muhammad Sipra; 26.09.2018
comment
Предоставляемый вами URL-адрес должен быть путем к функции, из которой Twilio будет читать XML-файл, который вы создаете. Метод HTTP должен быть GET. - person sayan0020; 26.09.2018
comment
Хорошо, понял, я узнал, что twillio будет читать только URL-адрес с действительным доменом, а не с localhost, S3 или любого другого общедоступного домена. В моем случае он работает только для домена, который я купил для своего продукта. - person Muhammad Sipra; 26.09.2018
comment
Да, вы можете отправлять sms с localhost, но для звонков у вас должен быть действующий домен. - person sayan0020; 28.09.2018