You are viewing the Portuguese (Brazil) site, but your language preference is set to English. Switch to English site →

Menu

Expand
Classifique esta página:

Início rápido do Programmable Messaging PHP sem Composer

Em apenas algumas linhas de código, seu aplicativo PHP pode enviar, receber e responder mensagens de texto com o Twilio Programmable SMS.

Este Início rápido de SMS em PHP mostra como usar nossa API REST Communications, a biblioteca auxiliar Twilio PHP e a Twilio CLI. Instalaremos todas as dependências manualmente sem usar um gerenciador de pacotes.

Recomendamos enfaticamente que você experimente o Composer para o gerenciamento de pacotes e dependências em seus aplicativos web PHP. Se estiver interessado, experimente nosso Início rápido de SMS em PHP padrão.

Neste início rápido, você aprenderá a:

  1. Inscreva‐se na Twilio e adquira um número de telefone habilitado para SMS
  2. Verifique e instale os pré-requisitos manualmente
  3. Como enviar seu primeiro SMS
  4. Configure seu ambiente de desenvolvimento para enviar e receber mensagens
  5. Receba mensagens de texto de entrada
  6. Responda a mensagens recebidas com uma mensagem SMS de retorno
Vamos fazer isso – mostre‑me como!

Inscreva‐se na Twilio (ou faça login) e encontre um número de telefone

Já tem uma conta Twilio e um número compatível com SMS? Vá em frente e pule esta seção.

Você pode se inscrever em uma conta gratuita de avaliação da Twilio aqui.

  • Quando você se inscreve, a Twilio solicita a verificação do seu número de telefone pessoal. Isso ajuda a Twilio a verificar sua identidade e também permite o envio de mensagens de teste para seu telefone a partir de sua conta da Twilio enquanto estiver no modo de avaliação.
  • Depois de verificar seu número, você receberá uma série de perguntas para personalizar sua experiência.
  • Assim que passar pelo fluxo de criação, você chegará ao dashboard do projeto no Twilio Console. É aqui que você poderá acessar o Account SID (SID da conta), o token de autenticação, encontrar um número de telefone da Twilio e muito mais.
Eu tenho uma conta! O que vem a seguir?

Instalar a CLI da Twilio

Precisaremos usar a CLI (interface de linha de comando) da Twilio para realizar algumas tarefas, então vamos instalá‐la em seguida.

A maneira sugerida para instalar o twilio-cli no macOS é usar o Homebrew. Se ainda não o tiver instalado, visite o site do Homebrew para obter instruções de instalação e, em seguida, retorne aqui.

Depois de instalar o Homebrew, execute o seguinte comando para instalar o twilio-cli:

brew tap twilio/brew && brew install twilio

A maneira sugerida para instalar o twilio-cli é usando Scoop, um instalador de linha de comando para Windows. Se ainda não o tiver instalado, visite o site do Scoop para obter instruções de instalação e, em seguida, retorne aqui.

Observação: o PowerShell precisará ser executado como administrador para evitar problemas comuns de permissão ao instalar pelo Scoop.

  1. Adicione o Bucket da twilio-cli:
    scoop bucket add twilio-scoop https://github.com/twilio/scoop-twilio-cli
  2. Instale o aplicativo:
    scoop install twilio​

O twilio-cli pode ser instalado usando a Advanced Package Tool (apt) na maioria das distribuições, como Debian, Ubuntu e Mint.

Para isso, execute os seguintes comandos no seu terminal:

wget -qO- https://twilio-cli-prod.s3.amazonaws.com/twilio_pub.asc \
  | sudo apt-key add -
sudo touch /etc/apt/sources.list.d/twilio.list
echo 'deb https://twilio-cli-prod.s3.amazonaws.com/apt/ /' \
  | sudo tee /etc/apt/sources.list.d/twilio.list
sudo apt update
sudo apt install -y twilio

Para outros métodos de instalação, consulte o início rápido Twilio CLI.

Execute twilio login para conectar a CLI da Twilio à sua conta. Acesse https://www.twilio.com/console e você encontrará o Account SID (SID da conta) exclusivo e o Auth Token (Token de autenticação) para fornecer à CLI.

Você pode revelar seu Auth Token (Token de autenticação) clicando no ícone de olho:

Reveal Your Auth Token

Agora para obter um número de telefone...

Adquira um número de telefone

Se você não possui atualmente um número de telefone Twilio com funcionalidade SMS, precisará adquirir um. Na CLI, execute:

twilio phone-numbers:buy:local --country-code US --sms-enabled

Substitua US pelo seu código de país ISO-3166-1 se desejar um número de telefone em outro país. Se você não estiver encontrando nenhum número habilitado para SMS, tente procurar um número de celular em vez de um número local: twilio phone-numbers:buy:mobile --country-code DE --sms-enabled

Selecione um número de telefone para adicioná‐lo à sua conta.

Em seguida, precisamos instalar o PHP e a biblioteca auxiliar Twilio PHP.

Parece excelente! Leve‑me até a instalação.

Instale o PHP e a biblioteca auxiliar do Twilio PHP

Se você já tem o PHP e a biblioteca auxiliar do Twilio PHP instalada em seu diretório de trabalho, sinta‐se à vontade para pular esta etapa e continuar enviando sua primeira mensagem de texto.

Para enviar seu primeiro SMS, verifique se você está com PHP configurado e pode instalar a biblioteca auxiliar Twilio PHP. Este início rápido mostrará como instalar os pacotes manualmente.

Ao desenvolver para Web no PHP, sugerimos enfaticamente o uso do Composer para o gerenciamento de pacotes. Você pode experimentar o Início rápido de SMS com PHP padrão, se estiver interessado.

Instale o PHP

Se você estiver usando um Mac ou uma máquina *nix, provavelmente já tem o PHP instalado. Execute no seu terminal favorito:

php --version

Se não estiver instalado, siga as instruções de instalação do PHP.

Se você estiver usando uma máquina Windows, siga o tutorial oficial para instalar o PHP.

Muitas versões do PHP 5.x e PHP 7.x funcionarão para este início rápido, mas preste muita atenção às versões suportadas do PHP. Sempre atualize suas versões sem suporte ao desenvolver para Web, pois as versões mais antigas não recebem atualizações de segurança.

Instale a biblioteca auxiliar Twilio PHP

Você precisará instalar a biblioteca auxiliar Twilio PHP no diretório em que concluirá o início rápido.

  1. Crie um novo diretório de projeto ou navegue até o diretório de trabalho do projeto.
  2. Nesse diretório, baixe a versão mais recente da biblioteca auxiliar Twilio PHP do Github.
  3. Descompacte a biblioteca auxiliar do PHP no diretório.
Já finalizei os pré-requisitos! Vamos enviar alguns SMS...

Enviar um SMS de saída com PHP

Agora que temos o PHP e instalamos o twilio-php-main manualmente, podemos fazer uma única solicitação de API e enviar uma mensagem de texto de saída de um número de telefone Twilio.

Crie e abra um novo arquivo chamado send_sms.php e digite ou cole neste exemplo de código:

Loading Code Sample...
        
        
        Envie um SMS de saída usando o PHP e a biblioteca auxiliar Twilio PHP instalada sem o Composer.

        Enviar um SMS com PHP

        Envie um SMS de saída usando o PHP e a biblioteca auxiliar Twilio PHP instalada sem o Composer.

        Substitua o espaço reservado pelas credenciais da Twilio

        No código, alterne os espaços reservados em account_sid e auth_token com suas credenciais da Twilio. Visite https://www.twilio.com/console para encontrar seu Account SID (SID da conta) exclusivo e o Auth Token (Token de autenticação) para substituir.

        Revele seu Auth Token (Token de autenticação) clicando em 'view' (exibir):

        View your authentication token in the Twilio console

        Substitua o valor account_sid e auth_token por seus valores exclusivos.

        Observação: Embora seja fácil codificar suas credenciais em um arquivo para um início rápido, use variáveis de ambiente para mantê‐las em segredo na produção. Confira como definir variáveis de ambiente para mais informações e veja os comentários do código para ver um exemplo de como lê‐las em PHP. Esse repositório também é um excelente recurso para lidar com variáveis de ambiente.

        Substitua o "twilio_number"

        Anteriormente, você adquiriu um número de telefone habilitado para SMS. Cole esse número na variável twilio_number usando a formatação E.164:

        [+][código do país][número de telefone, incluindo o código de área]

        Por exemplo, +18005551212.

        Substitua o "To" (Para) número em criar() chamada

        O primeiro valor na chamada da API para criar() é o número de telefone de saída, atualmente definido como +15558675310. Pode ser qualquer número de telefone que possa receber mensagens de texto... mas use um número que você tenha controle para ver a magia! Conforme acima, use a formatação E.164 para esse número.

        Salve o arquivo e execute o script:

        php send_sms.php

        Supondo que todos os valores estejam corretos, você já deve ver o SMS do número Twilio em seu telefone!

        Se você estiver em uma conta de avaliação da Twilio, suas mensagens SMS serão limitadas a números de telefone que você verificou com a Twilio. Você pode verificar os números de telefone por meio dos IDs de autor da chamada verificados no Twilio Console.

        Seus clientes estão nos EUA ou no Canadá? Você também pode enviar mensagens MMS adicionando apenas uma única linha de código. Confira este guia para enviar MMS e veja como.

        Esse SMS foi incrível! O que vem a seguir?

        Receber e responder mensagens SMS de entrada com PHP

        Quando alguém envia um SMS para o número de telefone da Twilio, a Twilio faz uma solicitação HTTP para o seu servidor pedindo instruções sobre o que fazer em seguida. Para este início rápido, responderemos ao remetente com uma nota sobre como estamos enviando nossa resposta por SMS.

        Usaremos novamente a Biblioteca PHP da Twilio e, em seguida, o webserver de desenvolvimento integrado com a ferramenta chamada ngrok para instruir a Twilio a lidar com a mensagem. Crie um novo arquivo reply_sms.php no mesmo diretório que send_sms.php, abra‐o e copie e cole ou digite o código a seguir.

        (Nota: caso não use o mesmo diretório, siga a etapa de instalação da biblioteca auxiliar PHP acima)

        Loading Code Sample...
              
              
              Responda a um SMS de entrada usando a biblioteca auxiliar Twilio PHP instalada manualmente e o TwiML.

              Responder a um SMS usando PHP

              Responda a um SMS de entrada usando a biblioteca auxiliar Twilio PHP instalada manualmente e o TwiML.

              Salve o arquivo e inicie o servidor de desenvolvimento PHP com:

              php -S localhost:8000

              No seu navegador favorito, abra o URL http://localhost:8000/reply_sms.php.

              Se tudo correu sem problemas, você deve ver o XML no navegador com a mensagem. E, sim, esse é todo o código necessário. Há apenas mais algumas etapas antes de tudo estar pronto para ser usado. Em seguida, vamos expor esse endpoint à Twilio.

              Estou ficando animado agora – vamos conectar o PHP à Twilio!

              Configurar o URL de webhook

              Agora, você precisa configurar seu número de telefone da Twilio para chamar o URL do webhook sempre que uma nova mensagem for recebida. Basta executar este comando CLI, substituindo o número de telefone pelo número de telefone da Twilio:

              twilio phone-numbers:update "+15017122661" --sms-url="http://localhost:8000/reply_sms.php"

              A CLI iniciará um túnel ngrok (para que a Twilio possa alcançar sua máquina de desenvolvimento) e aguardará pacientemente pelas mensagens de texto recebidas!

              Teste seu aplicativo com um texto

              Agora que tudo está aglutinado, é hora de testar.

              Envie uma mensagem de texto do seu celular para o número de telefone da Twilio. Você verá algumas coisas acontecerem muito rapidamente -

              1. Seu servidor de desenvolvimento PHP verá uma nova conexão
              2. A Twilio encaminhará sua resposta como SMS!
              Funcionou, que bom! O que vem a seguir?

              Para onde ir em seguida?

              Agora que você sabe o básico de enviar e receber mensagens de texto SMS e MMS com PHP, pode querer conferir esses recursos.

              Esperamos que você tenha gostado do início rápido e, definitivamente, mal posso esperar para ver o que você vai criar!

              Classifique esta página:

              Precisa de ajuda?

              Às vezes, todos nós precisamos; a programação é difícil. Receba ajuda agora da nossa equipe de suporte, ou confie na sabedoria da multidão navegando pelo Stack Overflow Collective da Twilio ou buscando a tag Twilio no Stack Overflow.

              Loading Code Sample...
                    
                    
                    

                    Obrigado pelo seu feedback!

                    Selecione o(s) motivo(s) para seu feedback. As informações adicionais que você fornece nos ajudam a melhorar nossa documentação:

                    Enviando seu feedback...
                    🎉 Obrigado pelo seu feedback!
                    Algo deu errado. Tente novamente.

                    Obrigado pelo seu feedback!

                    thanks-feedback-gif