Cómo usar Ruby para enviar mensajes de texto con Twilio

¿Te has preguntado alguna vez cómo enviar SMS en ruby ​​desde el terminal?
pensando.gif

¡Sí! Usted está en el lugar correcto!

Déjame guiarte a través de los pasos sobre cómo pude enviar SMS usando Twilio en mi terminal.

requisitos previos

Para este tutorial supongo que usted:

  • Tener un conocimiento básico de Ruby y Rails.
  • Tener ambos Rubí y Rieles instalado en su máquina

Abra una cuenta con Twillo si no tienes ninguno
Después de instalar Twilio, abra su terminal
Instala el twilio-ruby gema escribiendo
gem install twilio-ruby
Captura de pantalla 2019-08-02 a las 12.31.48 AM.png

Escribe irb en su terminal para cambiar al entorno de Ruby interactivo
Captura de pantalla 2019-08-02 a las 12.35.22 AM.png

Luego, a continuación, escriba require twilio-ruby usar la gema twilio-ruby
En caso de que obtenga este error como lo encontré en mi máquina Mac:

LoadError: Could not open library 'sodium': dlopen(sodium, 5): image not found. 
Could not open library 'libsodium.dylib': dlopen(libsodium.dylib, 5): image not found

Captura de pantalla 2019-08-02 a las 12.39.12 AM.png

Sodium es una biblioteca de software moderna y fácil de usar para cifrado, descifrado, firmas, hash de contraseñas y más

Solucioné este error instalando libsodium con Cerveza casera brew install libsodium con la solución, obtuve esto de Desbordamiento de pila y ahora podía correr require twilio-ruby
Captura de pantalla 2019-08-02 a las 1.04.16 p.m..png

Debe configurar el SID de su cuenta ENV["ACCOUNT_SID"] y token de autenticación ENV["AUTH_TOKEN"] generado a partir de su Configuración de la cuenta de Twilio en las variables de entorno.
Captura de pantalla 2019-08-03 a las 9.36.13 p.m..png

Escriba el siguiente fragmento de código en la consola

client = Twilio::REST::Client.new(ENV["ACCOUNT_SID"], ENV["AUTH_TOKEN"])

Captura de pantalla 2019-08-02 a las 1.35.30 p.m..png

A continuación, corre

client.messages.create :to => "+234806XXXXXXX", :from => "+234803XXXXXXX", :body => "Hi Nelson it's me Johnwealth from Twilio!"

los to es el número de teléfono del receptor, from es el número de teléfono del remitente mientras que el body es el cuerpo del mensaje.
Es posible que se encuentre con el siguiente error si está utilizando un número de teléfono no registrado con Twilio

Twilio::REST::RestError: [HTTP 400] 21606 : Unable to create record The From phone number +234803XXXXXXX is not a valid, SMS-capable inbound phone number or short code for your account.

Captura de pantalla 2019-08-02 a las 1.41.40 p.m..png

Para corregir el error anterior, debe ir y obtener el suyo propio Número de teléfono de Twilio de los cuales en mi propio caso obtuve este número de teléfono de Twilio “+120XXXXXXXX”.
Más tarde lo usé como el número del remitente, es decir from:

client.messages.create :to => "+234806XXXXXXX", :from =>"+120XXXXXXXX", :body => "Hi Nelson it's me Abieno saying hi!"

Captura de pantalla 2019-08-05 a las 12.08.34 AM.png

¡Yippe! ¡Recibí la alerta por SMS en mi teléfono!
Imagen de WhatsApp 2019-08-02 a las 16.06.26.jpeg

Es tan fácil, ¿verdad?

¡Gracias!
Sus comentarios son muy bienvenidos.
También puedes comprobar aquí para obtener más información sobre la documentación de Twilio.

Similar Posts

Leave a Reply

Your email address will not be published.