Webhook de mensajes entrantes

En este fragmento de código aprenderás a recibir un mensaje entrante utilizando el webhook de mensajes entrantes.

NOTA: Recomendamos utilizar Autenticación basada en JWT ya que esto le permite configurar las URL de los webhooks de recepción y entrega en el a nivel de aplicación. De lo contrario, todas las devoluciones de llamada de sus diferentes aplicaciones se enviarán a su URL de webhook a nivel de Account.

NOTA: La API de Messages admite webhooks firmados para que puedas verificar que una solicitud proviene de Vonage y que su carga útil no ha sido alterada durante el tránsito.

Ejemplo

Asegúrese de que su mensaje entrante el webhook está activado en el Panel de control. Como mínimo, su controlador debe devolver un código de estado 200 para evitar colas innecesarias de devolución de llamada. Asegúrese de que su servidor webhook está funcionando antes de probar su aplicación de Mensajes.

Requisitos previos

Si no tiene una solicitud, puede crear uno. Asegúrese también de configure sus webhooks.

npm install express body-parser

Escriba el código

Añada lo siguiente a inbound-message.js:

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));

app.post('/webhooks/inbound-message', (req, res) => {
  console.log(req.body);
  res.status(200).end();
});

app.listen(3000);

Ver fuente completa

Ejecute su código

Guarde este archivo en su máquina y ejecútelo:

node inbound-message.js

Pruébalo

El webhook se invoca al recibir un mensaje de entrada y los detalles y datos del mensaje se imprimen en la consola.