Back-End

29 mar, 2019

Enviando SMS com Twilio e PHP

Publicidade

Fala galera, tudo bom? Hoje eu vou mostrar para vocês um serviço muito legal para caso você precise realizar integrações de envio de SMS ou realizar ligações. O serviço é muito utilizado para isso e possui várias integrações, inclusive com o dialogflow. Esse serviço é o Twilio.

O Twilio é uma plataforma completa de integração para serviços de voz, SMS, textos, vídeos, notificações e muito mais. E tem uma integração muito fácil com o PHP através de um SDK próprio.

Antes de começar, você deverá criar uma conta no twilio.com e recuperar alguns dados para realizarmos a integração.

Capture os dados:

Com a conta criada e com os dados que precisamos: SID, TOKEN e TWILIO NUMBER, podemos começar a integrar. (Lembre-se de habilitar a extensão curl antes de realizar a integração) Para isso, vamos criar uma pasta twilio e importar o SDK pelo composer.

composer require twilio/sdk

E, facilmente podemos enviar um SMS com o seguinte código: sms.php (Lembre-se de trocar os valores do $sid, $token, número que receberá o SMS e número válido no twilio)

<?php

require_once 'vendor/autoload.php';

use Twilio\Rest\Client;

$sid = "ACXXXXXX"; // O SID que você capturou em www.twilio.com/console
$token = "YYYYYY"; // O Auth Token que você capturou em www.twilio.com/console

$client = new Client($sid, $token);
$message = $client->messages->create(
    '5511121212121', // Número que receberá o SMS
    array(
        'from' => '9991231234', // Número válido no Twilio (você deve criar dentro do sistema do Twilio.
        'body' => 'Teste do Twilio!'
    )
);

print $message->sid;

E executando o sms.php temos:

Recebendo no celular:

Você poderá também realizar ligações e enviar outras coisas usando o SDK do twilio. Espero que tenha ajudado vocês a encontrar um serviço para integração de SMS e outras mídias para celulares.