Enviar mensaje a WhatsApp usando Twilio en Node.js

Todos usamos WhatsApp en nuestra vida diaria para enviarnos mensajes de texto. Podemos enviar mensajes de WhatsApp usando la API de Twilio en NodeJS usando el siguiente enfoque.

Características de Twilio: 

  1. Módulo ampliamente utilizado para el envío de mensajes de texto.
  2. Admite varios idiomas.
  3. También se puede utilizar para enviar mensajes de voz programables.

Paso 1: crear una cuenta de Twilio

Cree una cuenta de Twilio y vaya a la sección WhatsApp Sandbox, puede encontrar la sección WhatsApp Sandbox aquí .

Paso 2: Vincular tu número de WhatsApp

Envíe un mensaje definido por Twilio desde su número de WhatsApp al +14155238886 para configurar Twilio Sandbox.

El código mencionado en la imagen de abajo es de movimiento limitado.

El código que necesita ser enviado

Una vez que el sandbox se configura con éxito, recibimos un mensaje de éxito como se muestra en la imagen a continuación.

Mensaje de éxito que se muestra cuando el número de WhatsApp se vincula con éxito.

Paso 3: Configuración de nuestros archivos.

Para configurar nuestro proyecto, primero debemos agregar un archivo package.json que realice un seguimiento de nuestras dependencias. El archivo package.json se inicializa con el siguiente comando.

npm init --y

Nota: La etiqueta –y hace que sí sea la respuesta predeterminada para todas las preguntas.

Paso 4: Instalación del módulo Twilio.

Una vez que nuestro número esté vinculado con éxito, podemos comenzar a enviar mensajes de WhatsApp. Pero primero, necesitamos instalar el módulo Twilio. Puede obtener más información sobre el módulo Twilio aquí . Podemos instalar el módulo Twilio usando el siguiente comando.

npm i twilio

Paso 5: Creación de un archivo

Cree un archivo con extensión .js en el mismo repositorio de npm. Podemos ejecutar el archivo usando el siguiente comando.

node filename.js

Paso 6: Importación del módulo Twilio.

Para usar el Twilio, debemos importarlo. Podemos importar el módulo Twilio usando el siguiente comando.

const twilio = require('twilio')

Paso 7: obtener el token de autenticación y la identificación de nuestra cuenta de Twilio.

Obtenemos el token de autenticación y la identificación cuando hemos vinculado con éxito nuestro número de WhatsApp. Para encontrar su propio identificador y token de autenticación, vaya a la sección de mensajería unidireccional de WhatsApp en el sitio web de Twilio.

Paso 8: Envío del mensaje de WhatsApp.

Podemos enviar el mensaje de WhatsApp creando un objeto de cliente pasando la identificación y el token de autenticación y enviar los mensajes usando la función message.create . (Una promesa de JavaScript). Puede obtener más información sobre las promesas aquí .

El siguiente código se usa para enviar mensajes de WhatsApp desde Twilio Sandbox.

Javascript

const id = 'Provide your id';
const token = 'Provide your token';
  
// Importing the Twilio module
const twilio = require('twilio');
  
// Creating a client
const client = twilio(id, token);
  
// Sending messages to the client
client.messages
    .create({
          
        // Message to be sent
        body: 'Hello from Geeks for Geeks',
  
        // Senders Number (Twilio Sandbox No.)
        from: 'whatsapp:+14155238886',
  
        // Number receiving the message
        to: 'whatsapp:Provide your number'
    })
    .then(message => console.log("Message sent successfully"))
    .done();

Paso 9: Ejecución

Asegúrese de estar en el mismo directorio en el que se creó el archivo. Ejecute el código anterior usando el siguiente comando.

node twilio.js

Nota: Aquí, el nombre del archivo proporcionado es twilio.js. 

Tras la ejecución exitosa, recibimos un mensaje en la consola como se muestra en la imagen a continuación.

Los mensajes de WhatsApp se reciben como se muestra en la siguiente imagen.

Publicación traducida automáticamente

Artículo escrito por coder_srinivas y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *