Dopo esserti registrato come partner RBM, avrai un account partner. Per accedere alle impostazioni dell'account partner, apri la Business Communications Developer Console e fai clic su Impostazioni account partner. Da qui puoi effettuare le seguenti operazioni:
- Aggiornare i dati dell'account partner
- Aggiungere, modificare e rimuovere i brand collegati al tuo account
- Gestire utenti con account
- Crea un account di servizio e una chiave per autenticare le chiamate API
Aggiornare i dati dell'account partner
Nella pagina Impostazioni, puoi visualizzare il tuo ID partner e aggiornare le seguenti informazioni:
Campo | Descrizione |
---|---|
Nome partner | Nome dell'account partner |
Nome visualizzato | Il nome verrà visualizzato nei
report di fatturazione RBM ricevuti dagli operatori (sotto forma di campo
owner_name ). Gli operatori utilizzeranno questo indirizzo per identificarti come partner di fiducia e per assicurarsi che generino i dati di fatturazione corretti per l'utilizzo di RBM al fine di raggiungere i loro abbonati. Il nome fornito qui deve essere in linea con quello utilizzato nei contratti di messaggistica dell'operatore. |
Punto di contatto tecnico | La persona che Google contatterà in caso di problemi tecnici con i tuoi agenti. Puoi aggiornare il suo
|
Webhook | Questo è l'URL dell'endpoint del webhook. Fai clic su **Configura** per aggiornarlo. Quando configuri il webhook partner, questo viene applicato a tutti gli agenti. Se vuoi utilizzare un webhook diverso per un singolo agente, puoi configurare un webhook dell'agente che verrà applicato solo a quell'agente. |
Gestisci brand
In qualità di partner RBM, puoi creare agenti per conto dei brand.
Utilizza la pagina Brand in Impostazioni account per aggiungere, modificare e rimuovere i brand associati al tuo account partner.
Aggiungi un brand
Per aggiungere un brand, inserisci il nome nel campo di immissione e fai clic su Aggiungi.
Modificare un brand
Per modificare un brand:
- Fai clic sulla casella di controllo accanto al nome del brand.
- Fai clic sul pulsante e poi su Modifica nome.
- Apporta le modifiche e fai clic su Fine.
Rimuovere un brand
Un brand non può essere rimosso se è associato a un agente, anche se l'agente non è stato lanciato.
Per rimuovere un brand, fai clic sulla casella di controllo accanto al nome del brand, poi fai clic su Elimina.
Gestisci utenti
Nella pagina Utenti in Impostazioni account puoi gestire gli utenti dell'account partner. L'utente che ha creato l'account partner ha il ruolo di Proprietario. I nuovi utenti possono avere il ruolo Gestore o Lettore.
- I gestori possono accedere a tutte le funzionalità della Developer Console per gestire tutti gli agenti appartenenti all'account del partner.
- I Lettori hanno accesso di sola lettura alla Developer Console per visualizzare tutti gli agenti appartenenti all'account partner.
Aggiungere un utente
Per aggiungere un utente, inserisci il suo indirizzo email nel campo di immissione e seleziona il Ruolo.
I nuovi utenti aggiunti ricevono una notifica via email che lo informa che hanno accesso all'account partner.
Rimuovere un utente
Per rimuovere un utente:
- Trova l'utente che vuoi rimuovere e fai clic sul pulsante nella riga della tabella.
- Seleziona Rimuovi utente.
- Conferma la rimozione.
L'utente rimosso riceve un'email che lo avvisa che non ha più accesso all'account partner.
Non puoi rimuovere un utente con un ruolo di proprietario. Per modificare o rimuovere il proprietario, devi contattare l'assistenza.
Modificare il ruolo di un utente
Per aggiornare il ruolo di un utente:
- Trova l'utente che vuoi aggiornare e fai clic sul pulsante nella riga della tabella.
- Seleziona Modifica ruolo.
- Scegli un nuovo ruolo dal menu a discesa.
- Fai clic su Salva.
Configura l'account di servizio per autenticare le chiamate API
Quando effettui chiamate all'API RBM, autentichi le chiamate con una chiave dell'account di servizio. Questa chiave consente di creare e gestire brand e agenti, nonché di inviare messaggi e richieste in qualità di agente.
Per generare una chiave dell'account di servizio:
- In Impostazioni account, vai alla pagina Account di servizio.
- Fai clic su Crea chiave, quindi su Crea. Il browser scarica la chiave dell'account di servizio.
Conserva la chiave dell'account di servizio in una posizione sicura e privata. Non condividere la tua chiave pubblicamente. Avrai bisogno di questa chiave in un secondo momento per accedere alle API RBM.
Configura il webhook partner
Un webhook è un callback HTTPS creato da un partner che specifica in che modo l'agente deve rispondere a messaggi ed eventi. Dopo aver configurato il webhook, puoi iniziare a ricevere messaggi ed eventi.
Per configurare il webhook partner:
Apri la Console per gli sviluppatori di Business Communications e accedi con il tuo Account Google del partner RBM.
Apri le Impostazioni account.
In URL webhook di RCS Business Messaging, fai clic su Configura.
In URL endpoint webhook, inserisci l'URL webhook che inizia con "https://".
Prendi nota del tuo valore di
clientToken
. È necessario per verificare che i messaggi ricevuti provengano da Google.Configura il webhook per accettare una richiesta
POST
con il parametroclientToken
specificato e invia una risposta200 OK
con il valore in testo normale del parametrosecret
come corpo della risposta.Ad esempio, se il webhook riceve una richiesta
POST
con i seguenti contenuti del corpo{ "clientToken":"SJENCPGJESMGUFPY", "secret":"1234567890" }
il webhook deve confermare il valore
clientToken
e, seclientToken
è corretto, restituire una risposta200 OK
con1234567890
come corpo della risposta:// clientToken from Configure const myClientToken = "SJENCPGJESMGUFPY"; // Example endpoint app.post("/rbm-webhook", (req, res) => { const msg = req.body; if (msg.clientToken === myClientToken) { res.status(200).send(msg.secret); return; } res.send(400); });
Nella Developer Console, fai clic su Verifica. Quando RBM verifica il webhook, la finestra di dialogo si chiude.
Verifica i messaggi in arrivo
Poiché i webhook possono ricevere messaggi da qualsiasi mittente, devi verificare che Google abbia inviato messaggi in arrivo prima di elaborare i contenuti dei messaggi.
Per verificare che Google abbia inviato un messaggio che hai ricevuto, segui questi passaggi:
- Estrai l'intestazione
X-Goog-Signature
del messaggio. Questa è una copia sottoposta ad hashing e codificata in Base64 del payload del corpo del messaggio. - Decodifica in base 64 il payload RBM nell'elemento
message.body
della richiesta. - Utilizzando il token client del webhook (che hai specificato quando hai configurato il webhook) come chiave, crea un HMAC SHA512 dei byte del payload dei messaggi decodificato in base-64 e codifica il risultato in base64.
- Confronta l'hash
X-Goog-Signature
con l'hash che hai creato.- Se gli hash corrispondono, significa che Google ha inviato il messaggio.
Se gli hash non corrispondono, controlla la procedura di hashing su un messaggio noto.
Se la procedura di hashing funziona correttamente e ricevi un messaggio che a tuo parere ti è stato inviato in modo fraudolento, contattaci.
Node.js
if ((requestBody.hasOwnProperty('message')) && (requestBody.message.hasOwnProperty('data'))) { // Validate the received hash to ensure the message came from Google RBM let userEventString = Buffer.from(requestBody.message.data, 'base64'); let hmac = crypto.createHmac('sha512', CLIENT_TOKEN); let data = hmac.update(userEventString); let genHash = data.digest('base64'); let headerHash = req.header('X-Goog-Signature'); if (headerHash === genHash) { let userEvent = JSON.parse(userEventString); console.log('userEventString: ' + userEventString); handleMessage(userEvent); } else { console.log('hash mismatch - ignoring message'); } } res.sendStatus(200);
Passaggi successivi
Ora che il tuo account partner è configurato, è il momento di creare il tuo primo agente.