Aggiungere le notifiche Slack di un saldo tru.ID basso

by Paul McGuire | Maggio 30, 2023
dati

Essere uno sviluppatore o il responsabile di un'applicazione mobile o web significa di solito essere anche responsabile delle API di terze parti utilizzate per il proprio servizio, e questo può spesso essere uno sforzo non indifferente da tenere sotto controllo. Il rischio di perdere un pagamento quando il saldo è vuoto può interrompere parti critiche del vostro servizio, soprattutto se si tratta del flusso di autenticazione.

In IDlayr abbiamo introdotto un'API che consente di controllare il proprio saldo IDlayr. Potete ricaricare programmaticamente il vostro saldo in base alle vostre esigenze e al vostro utilizzo con l'API IDlayr. API dei pagamenti.

Recentemente abbiamo pubblicato un tutorial su come Ricarica automatica del 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`.

 

Voglio un bot Slack che mi avvisi quando il mio saldo è pari a zero!

Applicazione Webhook in entrata di Slack

Supponendo che abbiate un server Slack e i permessi per aggiungere nuove applicazioni al server, andate su https://api.slack.com/apps. Fare clic sul pulsante "Crea app" e scegliere l'opzione "Da zero".

Inserite un nome per l'applicazione e l'area di lavoro a cui deve essere aggiunta. Di seguito è riportato un esempio di questa finestra di dialogo:

Nella pagina a cui si accede, trovare "Webhook in entrata", attivarlo e quindi fare clic sul pulsante "Aggiungi un nuovo Webhook allo spazio di lavoro".

Ora, scegliete un canale e siete pronti! Se ora si scorre verso il basso, si vedrà un esempio di richiesta cURL POST e il nuovo URL Webhook. Prendete nota di questo URL Webhook, perché lo utilizzerete più avanti.

Ora avete impostato un'applicazione per il vostro server Slack, in modo che pubblichi messaggi in un canale ogni volta che l'URL Webhook viene attivato tramite una richiesta POST.

Testarlo come richiesta cURL in un terminale

Una volta configurata l'applicazione, nella pagina verrà visualizzato un esempio di richiesta cURL. Copiatela e inseritela nel vostro Terminale; un esempio di questa richiesta è mostrato di seguito, senza i campi personalizzati per l'URL:

Una volta inviato, controllate il vostro canale Slack. Dovreste vedere "Hello, World!" inviato dalla vostra applicazione.

Aggiornamento del codice

Memorizzare l'URL del webhook nel file .env

Se avete già seguito il Ricarica automatica del 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:

In questo modo l'applicazione web sa qual è l'URL di Slack Webhook a cui inviare il messaggio.

Aggiornare il codice dei pagamenti automatici per effettuare la richiesta POST all'URL del Webhook.

Ci sono diverse parti di questo esempio che si possono usare per fare una richiesta POST all'URL del webhook a scopo di notifica. Alcune di queste includono:

  • In risposta alla creazione di SIMCheck, se `balance_snapshot` è inferiore a un determinato numero predefinito
  • Alla risposta della creazione di SIMCheck, se lo stato HTTP è `402 Credito insufficiente`, il risultato è un'altra cosa.
  • In risposta al tentativo di creare una ricarica, se la ricarica non è andata a buon fine
  • Alla risposta del recupero dei metodi di pagamento, se non ci sono metodi di pagamento o se i metodi di pagamento sono scaduti

Ai fini di questo post, utilizzerò un esempio: quando si crea un SIMCheck, se lo stato HTTP è `402 Credito insufficiente`.

Aprire `src/routes/tru.js` e trovare la riga 17: `if (simCheck.status === 402) {`

All'inizio di questa condizione, aggiungete il codice per effettuare una richiesta POST all'URL di Slack Webhook, con il corpo `{"text": "SIMCheck ha restituito 402, credito insufficiente."}`. L'esempio di codice sotto riportato esegue questa operazione:

Ecco fatto! Avete creato con successo un'applicazione Slack che ascolta un URL Webhook definito da Slack.

Avete modificato un'esercitazione di ricarica automatica creata in precedenza con l'API Pagamenti di tru.ID per inviare una notifica anche all'utente, effettuando una richiesta POST all'URL di Slack Webhook. Come elencato in precedenza, è possibile aggiungere questa funzionalità all'applicazione web in molti altri modi.

Se state cercando di implementare IDlayr nella vostra applicazione mobile o web, vi consiglio di implementare anche questo.

Se avete domande o desiderate discutere come IDlayr Se avete bisogno di un aiuto per verificare i numeri di telefono di coloro che utilizzano la vostra applicazione mobile o web, saremo lieti di parlarvene. Inviateci un'e-mail [email protected] o Prenota una demo