Añadir notificaciones Slack de un saldo bajo tru.ID

by Paul McGuire | mayo 30, 2023
datos

Ser desarrollador o estar a cargo de una aplicación móvil o web suele significar que también eres responsable de las API de terceros que utilizas para tu servicio, y esto a menudo puede suponer un gran esfuerzo para mantenerlo bajo control. El riesgo de perder un pago cuando el saldo está vacío puede interrumpir partes críticas de tu servicio, especialmente si implica el flujo de autenticación.

En IDlayr hemos introducido una API que le permite controlar su propio saldo de IDlayr. Puede recargar su saldo mediante programación en función de sus necesidades y uso con la API de IDlayr. API de pagos.

Hace poco publicamos un tutorial sobre cómo Recarga automáticamente tu saldo IDlayr. This tutorial builds a minimal web server with Express JS, with one route `/sim-check` which is received as a `POST` request. If the balance is 0 when one of these requests is made, a `402` HTTP status will be returned, which is `Insufficient Credit`.

 

Quiero un bot de Slack que me avise cuando mi saldo esté a cero.

Aplicación Slack Incoming Webhook

Suponiendo que tienes un servidor Slack y los permisos para añadir nuevas aplicaciones al servidor, dirígete a https://api.slack.com/apps. Haga clic en el botón "Crear aplicación" y elija la opción "Desde cero".

Introduzca un nombre para su aplicación y el área de trabajo a la que debe añadirse. A continuación se muestra un ejemplo de este cuadro de diálogo:

En la página a la que accedes, busca "Incoming Webhooks", actívalo y haz clic en el botón "Add new Webhook to Workspace".

Ahora, elige un canal, ¡y ya está todo listo! Si ahora te desplazas hacia abajo, verás una petición POST de ejemplo cURL, así como tu nueva URL Webhook. Toma nota de esta URL Webhook, porque la usarás un poco más adelante.

Ahora ha configurado una aplicación para que su servidor Slack publique mensajes en un canal cada vez que la URL Webhook se active a través de una solicitud POST.

Pruebe esto como una petición cURL en un Terminal

Una vez que su aplicación esté configurada, verá un ejemplo de petición cURL en la página. Copie esto e introdúzcalo en su Terminal, un ejemplo de esta solicitud se muestra a continuación, sin los campos personalizados para la URL:

Una vez enviado, comprueba tu canal de Slack. Deberías ver "Hello, World!" publicado por tu aplicación.

Actualización del código

Almacenar la URL del Webhook en el archivo .env

Si ya ha seguido el Recarga automáticamente tu saldo IDlayr tutorial, you’ll already have a `.env` file in your project directory with your IDlayr Workspace and Project credentials. Now add the following:

Esto es para que su aplicación web sepa cuál es la URL de Slack Webhook para enviar.

Actualice el código de pagos automáticos para realizar la solicitud POST a la URL Webhook

Hay varias partes de este ejemplo que puede utilizar para realizar una solicitud POST a la URL Webhook con fines de notificación. Algunas de ellas son:

  • En la respuesta de creación de SIMCheck, si `balance_snapshot` está por debajo de un determinado número predefinido.
  • En la respuesta de creación de SIMCheck, si el estado HTTP es `402 Insufficient Credit`.
  • En respuesta al intento de crear una recarga, si la recarga ha fallado
  • En la respuesta de recuperación de métodos de pago, si no hay métodos de pago o los métodos de pago han caducado

Para el propósito de esta entrada de blog, voy a utilizar el ejemplo: al crear un SIMCheck, si el estado HTTP es `402 Insufficient Credit`.

Abre `src/routes/tru.js` y busca la línea 17: `if (simCheck.status === 402) {`

En la parte superior de esta condición, agregue el código para hacer una solicitud POST a su Slack Webhook URL, con el cuerpo `{"text": "SIMCheck devuelto 402, crédito insuficiente."}`. El ejemplo de código a continuación hace esto:

¡Ahí lo tienes! Ha creado con éxito una aplicación Slack que escucha una URL Webhook definida por Slack.

Has modificado un tutorial de recarga automática creado previamente con la API de pagos de tru.ID para que también te notifique, haciendo una petición POST a esa URL de Slack Webhook. Como se enumeró anteriormente, hay muchas otras veces que puede agregar esta funcionalidad en la aplicación web.

Si estás pensando en implementar IDlayr en tu aplicación móvil o web, te recomiendo que implementes esto también.

Si tiene alguna pregunta o desea hablar de cómo IDlayr puede ayudarle a verificar los números de teléfono de quienes utilizan su aplicación móvil o web, estaremos encantados de hablar con usted. Envíenos un correo electrónico [email protected] o reserve una demostración