Como usar credenciais de teste da Twilio com números de telefone mágicos

April 16, 2018
Escrito por

l46CaNeKbbE9RGUEBLoukzIoGp3K8WDP3x3nILbuG2T25tswge4paTiiiXukJN0nXO9cHdEo7K6aEggqos3dq9HSCzRT-pb3LIGs70cXKMAbiUJ8pt2xjHRy_SxBk55FmeMAi_AL

As credenciais de teste e os números de telefone mágicos são usados para testar aplicativos sem realmente enviar mensagens SMS ou fazer chamadas de voz reais. Essas ferramentas poupam tempo e dinheiro porque você não é cobrado pelos testes e as respostas são mais rápidas, uma vez que os testes só se comunicam com os serviços da Twilio, ou seja, os testes permanecem nos serviços da Twilio, e não são feitas ligações para as operadoras.

Para acompanhar o envio, se você estiver usando um computador UNIX ou Mac, use cURL para enviar mensagens SMS. Se estiver usando o Windows, você precisará escrever um programa conforme descrito em nossa documentação para Enviar mensagens SMS. Este é o comando cURL da documentação:

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Messages.json' 
—data-urlencode 'To=+16501231234'  
—data-urlencode 'From=+16502223333'  
—data-urlencode 'Body=Hello there'  
-u ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token

Substitua 16501231234 pelo número de telefone celular e substitua 16502223333 pelo número de telefone da Twilio. Substitua ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX pelo SID da sua conta e substitua your_auth_token pelo token de autorização da conta Twilio, ambos encontrados no dashboard do Console da Twilio.

Ao executar o comando cURL acima usando as informações da sua conta, você receberá uma mensagem SMS dizendo "Olá," no seu telefone a partir do número de telefone da Twilio 16502223333.

Em seguida, altere o SID da conta e o token de autenticação para seu SID da conta de teste e seu token de autenticação de teste. Você encontrará suas credenciais de conta de teste (SID e token de autenticação) na página de Configurações do Console em sua conta principal. Ao executar o comando cURL, você receberá o erro:

--- com.twilio.exception.ApiException: The From phone number +16502223333 is not a valid.

Ele é inválido porque as credenciais da conta de teste não têm acesso aos números de telefone da conta Twilio.

Altere o número de telefone do remetente para o número de telefone mágico: +15005550006. Executando o comando novamente, usando suas credenciais de teste com o número de telefone mágico, ele funciona. Você não receberá um SMS em seu telefone porque não há envio real de um SMS ao usar credenciais da conta de teste.

A página de documentação das Credenciais de teste tem uma tabela de números de telefone mágicos, em que cada um gera uma mensagem de erro específica ou é válido e não gera um erro. Por exemplo, o número de telefone mágico +15005550001 gerará um erro de número de telefone inválido. Na página de documentação, procure por "número de telefone indisponível" e você verá uma das tabelas. Role para baixo para ver as outras tabelas de números de telefone mágicos. Aqui está uma tabela de amostra de documentação:

Número de telefone mágicoDescriçãoCódigo de erro
+15005550000Este número de telefone não está disponível.21422
+15005550001Este número de telefone é inválido.21421
+15005550006Este número de telefone é válido e está disponível.Nenhum erro

Agora está tudo pronto para você usar suas credenciais de teste com uma lista de números mágicos para testar os caminhos lógicos do seu aplicativo. Isso acelerará seus testes e, ao mesmo tempo, melhorará a confiabilidade e a capacidade do programa de relatar erros e sucessos.