Cómo utilizar las credenciales de prueba de Twilio con números de teléfono mágicos

April 16, 2018
Redactado por

l46CaNeKbbE9RGUEBLoukzIoGp3K8WDP3x3nILbuG2T25tswge4paTiiiXukJN0nXO9cHdEo7K6aEggqos3dq9HSCzRT-pb3LIGs70cXKMAbiUJ8pt2xjHRy_SxBk55FmeMAi_AL

Las credenciales de prueba y los números de teléfono mágicos se utilizan para probar aplicaciones sin enviar mensajes de SMS o realizar llamadas de voz reales. Estas herramientas ahorran tiempo y dinero, ya que no se cobra por las pruebas, y las respuestas son más rápidas debido a que las pruebas solo se comunican con el servicio de Twilio, es decir, las pruebas se mantienen dentro de los servicios de Twilio y no se realizan conexiones a los operadores.

Para continuar, si utilizas UNIX o una computadora Mac, utiliza cURL para enviar mensajes de SMS. Si utilizas Windows, deberás escribir un programa tal como se describe en la documentación sobre enviar mensajes de SMS. Este es el comando cURL de la documentación:

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

Reemplaza 16501231234 con tu número de teléfono celular y reemplaza 16502223333 con tu número de teléfono de Twilio. Reemplaza ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX con tu SID de la cuenta y your_auth_token con tu token de autorización de la cuenta de Twilio, los cuales puedes encontrar en el Twilio Console dashboard (Panel de control de tu consola de Twilio).

Cuando ejecutes el comando cURL anterior con la información de tu cuenta, recibirás un SMS con el mensaje “Hello there” (Hola) en tu teléfono desde tu número de teléfono de Twilio, 16502223333.

A continuación, cambia el SID de tu cuenta y el token de autenticación al SID y token de autenticación de la cuenta de prueba. Encontrarás las credenciales de tu cuenta de prueba (SID y token de autenticación) en la página Console Settings (Configuración de la consola) en tu Master account (Cuenta maestra). Cuando ejecutes el comando cURL, aparecerá el siguiente error:

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

No es válido porque las credenciales de la cuenta de prueba no tienen acceso a los números de teléfono de la cuenta de Twilio.

Cambia tu número de teléfono de remitente al número de teléfono mágico: +15005550006. Cuando se ejecute el comando nuevamente, con las credenciales de prueba con el número de teléfono mágico, se realizará de forma correcta. No recibirás un SMS en tu teléfono porque no hay un envío real de un SMS cuando utilices las credenciales de la cuenta de prueba.

La página de documentación Test Credentials(Credenciales de prueba) tiene una tabla de números de teléfono mágicos, cada uno de los cuales genera un mensaje de error específico o es válido y no genera un error. Por ejemplo, el número de teléfono mágico +15005550001 generará un error de número de teléfono no válido. En la página de documentación, busca “phone number is unavailable” (el número de teléfono no está disponible) y verá una de las tablas. Desplázate hacia abajo para ver las otras tablas de números de teléfono mágicos. A continuación, se muestra una tabla de muestra de documentación:

Número de teléfono mágicoDescripciónCódigo de error
+15005550000This phone number is unavailable. (Este número de teléfono no está disponible.)21422
+15005550001This phone number is invalid. (Este número de teléfono no es válido.)21421
+15005550006This phone number is valid and available. (Este número de teléfono es válido y está disponible.)No error (No hay error)

Ahora ya puedes utilizar tus credenciales de prueba con una lista de números mágicos para probar las rutas lógicas de tu aplicación. Esto acelerará las pruebas, al mismo tiempo que mejorará la confiabilidad y la capacidad de tu programa para informar sobre errores y éxitos.