Primi passi per i partner di soluzioni

Questa guida illustra i passaggi che i partner di soluzioni devono compiere per offrire l'API Cloud ai propri clienti. Ci sono 4 fasi principali:

  1. Preparazione e pianificazione
  2. Configurazione delle risorse
  3. Sottoscrizione di contratti
  4. Creazione dell'integrazione

Completata la procedura, non perderti gli aggiornamenti mensili.

Preparazione e pianificazione

Lettura della documentazione

Prima di iniziare, ti consigliamo di leggere la documentazione per gli sviluppatori e la raccolta Postman. In questo modo puoi scoprire come funziona l'API Cloud, come muovere i primi passi ed effettuare la migrazione dei numeri.

Registrazione del piano e migrazione

Devi utilizzare l'iscrizione integrata per registrare nuovi clienti nell'API Cloud. Se non l'hai già fatto, integra e avvia l'iscrizione integrata. L'iscrizione integrata rappresenta il modo più semplice e rapido per registrare i clienti, consentendo loro di iniziare a inviare messaggi in meno di cinque minuti.

In seguito, pensa ai primi clienti per i quali desideri effettuare la migrazione all'API Cloud. In generale, ti consigliamo di effettuare la migrazione di tutti i clienti dall'API On-Premises all'API Cloud, ma le esigenze di ogni cliente possono variare. Pensando ai clienti per cui effettuare la migrazione, prendi in considerazione i seguenti elementi:

ConsiderazioneMaggiore contesto

Il throughput e i volumi di messaggi del mio cliente sono supportati dall'API Cloud?

L'API Cloud supporta la maggior parte delle aziende con un throughput massimo cumulativo di 250 messaggi/secondo, compresi messaggi di testo/multimediali e in entrata/in uscita.

Le esigenze di conformità del mio cliente sono soddisfatte dall'API Cloud?

L'API Cloud è conforme al GDPR e ha la certificazione SOC 2. I server sono ospitati in Nord America ed Europa.

I clienti utilizzano funzioni supportate dall'API Cloud?

È supportata la maggior parte delle funzioni principali. Consulta la lista completa qui.

Dopo aver deciso per chi effettuerai la migrazione, puoi creare un piano di migrazione e definirne le tempistiche.

Durante la creazione del piano, ricorda di progettare il sistema per due scenari: registrazione dei nuovi clienti e migrazione di quelli attuali dall'API On-Premises all'API Cloud. Per lo scenario di migrazione, includi piani per eseguire il backup dell'istanza corrente sull'API On-Premises ed effettuare la migrazione di tali numeri all'API Cloud.

Pianificazione della comunicazione ai clienti

Innanzitutto, devi decidere se informare i clienti esistenti della migrazione. Quindi, devi stabilire se è necessario creare o aggiornare la documentazione per supportare la configurazione dell'API Cloud.

Adozione di decisioni sui prezzi

Poiché i costi di hosting per l'API Cloud sono coperti da Meta, devi decidere se desideri aggiornare i prezzi di conseguenza.

Configurazione delle risorse

Per utilizzare l'API Cloud, i partner di soluzioni devono disporre delle seguenti risorse:

RisorsaIstruzioni specifiche

Business Manager

Puoi utilizzarne uno esistente o configurarne uno nuovo. Salva l'ID Business Manager.

Account WhatsApp Business (WABA)

Consulta Creazione di un account WhatsApp Business per l'API WhatsApp Business per assistenza.

App di Meta

Se non disponi di un'app devi crearne una con il tipo "Business". Ricorda di aggiungere all'app un nome visualizzato e un'e-mail di contatto.


Poiché sei un partner di soluzioni, l'app deve essere sottoposta all'analisi dell'app e richiedere l'accesso avanzato alle seguenti autorizzazioni:

  • whatsapp_business_management: utilizzata per la gestione dei numeri di telefono, dei modelli di messaggi, della registrazione e del profilo business in un account WhatsApp Business. Per ottenere questa autorizzazione, l'app deve essere sottoposta all'analisi dell'app.
  • whatsapp_business_messaging: utilizzata per inviare/ricevere messaggi da utenti di WhatsApp e caricare/scaricare contenuti multimediali in un account WhatsApp Business. Per ottenere questa autorizzazione, l'app deve essere sottoposta all'analisi dell'app.

Consulta un esempio di invio di analisi dell'app qui.


In qualità di partner di soluzioni, puoi anche utilizzare la stessa app di Meta su diversi clienti e WABA, ma tieni presente che ogni app può disporre di un solo endpoint del webhook e deve essere sottoposta all'analisi dell'app.

Utente di sistema

Per assistenza, consulta Aggiunta di utenti di sistema a Business Manager.


Al momento, un'app di Meta con le autorizzazioni whatsapp_business_messaging, whatsapp_business_management e business_messaging ha accesso a un massimo di:

  • 1 utente del sistema con funzioni avanzate;
  • 1 utente di sistema dipendente.

Ti consigliamo di utilizzare l'utente di sistema con funzioni avanzate per l'implementazione in produzione. Consulta Informazioni su ruoli e autorizzazioni in Business Manager per ulteriori informazioni.

Numero di telefono aziendale

È il numero di telefono utilizzato dall'azienda per inviare i messaggi. I numeri di telefono devono essere verificati tramite SMS/chiamata.


Per i partner di soluzioni e le aziende dirette: se desideri utilizzare il tuo numero, devi aggiungere un numero di telefono a WhatsApp Manager e verificarlo con l'endpoint verify tramite l'API Graph.


Per le aziende che utilizzano i partner di soluzioni: se desideri utilizzare il tuo numero, devi aggiungere e verificare i relativi numeri utilizzando il flusso di iscrizione integrata del partner di soluzioni.


Lo stato della verifica di un numero di telefono non interessa la migrazione tra l'API On-Premises e l'API Cloud. Se non hai accesso all'iscrizione incorporata per la verifica dei numeri di telefono, ti consigliamo di verificare i numeri di telefono utilizzando la soluzione On-Premises e in seguito di eseguire la migrazione di tali numeri all'API Cloud.

Non è previsto un limite per la quantità di numeri di telefono aziendali che possono essere registrati nell'API Cloud.


Un unico numero di telefono può essere utilizzato solo su una piattaforma alla volta: un numero di telefono per l'API Cloud e un altro numero per l'API On-Premises. Ciò implica che non puoi utilizzare un unico numero di telefono di produzione sia con l'API On-Premises che con l'API Cloud. Ti consigliamo di eseguire eventuali test con un numero di prova (un numero di prova esistente o uno nuovo) e, quando è tutto pronto per l'uso in produzione, di spostare il numero di telefono nell'API Cloud.

Numero di telefono del consumatore

Si tratta di un numero di telefono che attualmente viene utilizzato dall'app WhatsApp del consumatore e che riceve i messaggi inviati dal numero di telefono aziendale.

Sottoscrizione di contratti

Accettazione delle condizioni d'uso

Per accedere all'API WhatsApp Business Messaging Cloud, devi prima accettare le condizioni d'uso della piattaforma WhatsApp Business per conto dell'azienda.

Per eseguire tale operazione, accedi a WhatsApp Manager e accetta le condizioni d'uso nel banner informativo.

Se sei un partner beta esistente per l'API Cloud, hai un periodo di tolleranza di 90 giorni. Ciò implica che devi accettare le condizioni prima del 5 luglio 2022, altrimenti perderai l'accesso.

Tutte le nuove aziende dell'API Cloud, comprese quelle che eseguono la migrazione dall'API On-Premises, dovranno accettare le condizioni d'uso prima di poter iniziare a utilizzare l'API Cloud. Le chiamate di registrazione avranno esito negativo fino a quando non accetti le condizioni d'uso.

In qualità di sviluppatore, devi accettare le condizioni d'uso. Se sei un partner di soluzioni, non è necessaria l'accettazione da parte dei tuoi clienti.

Creazione dell'integrazione

Passaggio 1: acquisizione di un token d'accesso dell'utente di sistema

Le chiamate API Graph utilizzano token d'accesso per l'autenticazione. Per maggiori informazioni, consulta Token d'accesso. Ti consigliamo di utilizzare il tuo utente di sistema per generare il token.

Per generare un token d'accesso dell'utente di sistema:

  1. Accedi a Business Manager > Impostazioni business > Utenti > Utenti di sistema per visualizzare l'utente di sistema creato.
  2. Clicca su tale utente e seleziona Aggiungi risorse. Questa azione apre una nuova finestra.
  3. In Seleziona il tipo di risorsa nel riquadro a sinistra, seleziona App. In Seleziona risorse, scegli l'app di Meta che desideri utilizzare (l'app deve disporre delle autorizzazioni corrette). Abilita Sviluppa l'app per tale app.
  4. Seleziona Salva modifiche per salvare le impostazioni e tornare alla schermata principale dell'utente di sistema.
  5. Adesso puoi generare il token. Nella schermata principale dell'utente di sistema, clicca su Genera token e seleziona l'app di Meta. Dopo la selezione dell'app, viene visualizzata una lista di autorizzazioni disponibili. Seleziona whatsapp_business_management e whatsapp_business_messaging. Clicca su Genera token.
  6. Si apre una nuova finestra con l'utente di sistema, l'app assegnata e il token d'accesso. Salva il token.
  7. Se lo desideri, puoi cliccare sul token per vedere il debugger, dove dovrebbero essere riportate le due autorizzazioni selezionate. Puoi anche incollare direttamente il token nel debugger dei token d'accesso.

Passaggio 2: configurazione dei webhook

Configurando i webhook, puoi ricevere notifiche HTTP in tempo reale dalla piattaforma WhatsApp Business, ad esempio quando ricevi un messaggio da un cliente o quando vengono apportate modifiche all'account WhatsApp Business (WABA).

Per configurare il webhook, devi creare un server web con connessione Internet (Internet-facing) con un URL che soddisfi i requisiti di Meta e WhatsApp. Consulta Creazione di un endpoint per le istruzioni su come eseguire tale operazione. Se hai bisogno di un endpoint per scopi di test, puoi generare un endpoint dei webhook di prova.

Configurazione dell'app

Quando l'endpoint è pronto, configuralo affinché sia utilizzato dall'app di Meta:

Nella Dashboard gestione app, trova il prodotto WhatsApp e clicca su Configurazione. Quindi, trova la sezione dei webhook e clicca su Configura un webhook. Dopo il clic, sulla schermata viene visualizzata una finestra di dialogo che richiede due elementi:

  • URL di callback: è l'URL a cui Meta invierà gli eventi. Consulta la guida Webhook, Primi passi per informazioni sulla creazione dell'URL.
  • Token di verifica: questa stringa viene configurata da te durante la creazione dell'endpoint del webhook.

Dopo aver aggiunto le informazioni, clicca su Verifica e salva.

Di nuovo nella Dashboard gestione app, clicca su WhatsApp > Configurazione nella scheda a sinistra. In Webhook, clicca su Gestisci. Si apre una finestra di dialogo con tutti gli oggetti per cui puoi ricevere delle notifiche. Per ricevere i messaggi dagli utenti, clicca su Attiva iscrizione per i messaggi.

Devi configurare i webhook solo una volta per ogni app a disposizione. Puoi utilizzare lo stesso webhook per ricevere più tipi di eventi da più account WhatsApp Business. Per maggiori informazioni, consulta la sezione sui webhook.

In ogni momento, qualsiasi app Meta può avere un solo endpoint configurato. Se devi inviare aggiornamenti dei webhook a più endpoint, hai bisogno di più app Meta.

Passaggio 3: attivazione dell'iscrizione per l'account WhatsApp Business

Per avere la certezza di ricevere notifiche per l'account corretto, attiva l'iscrizione per l'app:

curl -X POST \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/subscribed_apps' \
-H 'Authorization: Bearer ACCESS_TOKEN'

Se ricevi la risposta seguente, tutti gli eventi del webhook per i numeri di telefono di questo account verranno inviati all'endpoint del webhook configurato.

{
  "success": true
}

Passaggio 4: acquisizione dell'ID del numero di telefono

Per inviare messaggi, devi registrare il numero di telefono che desideri utilizzare (ovvero il numero di telefono aziendale menzionato in Prima di iniziare).

Prima di poter procedere con la registrazione, devi trovare l'ID di questo numero. Per ottenerlo, effettua la seguente chiamata API:

curl -X GET \
'https://graph.facebook.com/v19.0/WHATSAPP_BUSINESS_ACCOUNT_ID/phone_numbers' \
-H 'Authorization: Bearer ACCESS_TOKEN'

Se la richiesta è stata eseguita correttamente, la risposta include tutti i numeri di telefono connessi all'account WhatsApp Business:

{
  "data": [
    {
      "verified_name": "Jasper's Market",
      "display_phone_number": "+1 631-555-5555",
      "id": "1906385232743451",
      "quality_rating": "GREEN"
    },
    {
      "verified_name": "Jasper's Ice Cream",
      "display_phone_number": "+1 631-555-5556",
      "id": "1913623884432103",
      "quality_rating": "NA"
    }
  ]
}

Salva l'ID del numero di telefono che desideri registrare. Consulta Lettura dei numeri di telefono per maggiori informazioni su questo endpoint.

Eccezione migrazione

Per eseguire la migrazione di un numero di telefono dall'API On-Premises all'API Cloud, devi completare passaggi aggiuntivi prima di registrare il numero di telefono con l'API Cloud. Per la procedura completa, consulta Migrazione tra l'API On-Premises e l'API Cloud.

Passaggio 5: registrazione del numero di telefono

Dopo aver ottenuto l'ID del numero di telefono, puoi procedere alla registrazione. Nella chiamata API Registration, esegui due azioni contemporaneamente:

  1. Registra il numero di telefono.
  2. Abilita la verifica in due passaggi impostando un codice di registrazione a 6 cifre (sei tu a dover impostare questo codice). Salva e memorizza questo codice poiché potrà essere richiesto in un secondo momento.

La configurazione dell'autenticazione a due fattori è un requisito per l'utilizzo dell'API Cloud. Se non la configuri, riceverai un messaggio di errore di registrazione:

Esempio di richiesta:

curl -X POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/register' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp","pin": "6_DIGIT_PIN"}'

Esempio di risposta:

{
  "success": true
}

Utenti dell'iscrizione integrata

Un numero di telefono deve essere registrato fino a 14 giorni dopo il completamento del flusso di iscrizione incorporata. Se il numero non viene registrato durante tale finestra temporale, deve essere sottoposto di nuovo al flusso di iscrizione incorporata prima della registrazione.

Passaggio 6: ricezione di un messaggio dall'app del consumatore

Se i clienti partecipanti inviano un messaggio alla tua azienda, per 24 ore puoi scambiare messaggi gratuiti con loro: tale intervallo di tempo è la "finestra dell'assistenza clienti". A scopo di test, abilita questa finestra temporale in modo da poter inviare tutti i messaggi che desideri.

Da un'app WhatsApp per iOS/Android personale, invia un messaggio al numero di telefono appena registrato. Dopo l'invio del messaggio, dovresti ricevere un messaggio in arrivo sul webhook con una notifica nel formato seguente.

{
  "object": "whatsapp_business_account",
  "entry": [
    {
      "id": "WHATSAPP_BUSINESS_ACCOUNT_ID",
      "changes": [
        {
          "value": {
            "messaging_product": "whatsapp",
            "metadata": {
              "display_phone_number": "16315551234",
              "phone_number_id": "PHONE_NUMBER_ID"
            },
            "contacts": [
              {
                "profile": {
                  "name": "Kerry Fisher"
                },
                "wa_id": "16315555555"
              }
            ],
            "messages": [
              {
                "from": "16315555555",
                "id": "wamid.ABGGFlA5FpafAgo6tHcNmNjXmuSf",
                "timestamp": "1602139392",
                "text": {
                  "body": "Hello!"
                },
                "type": "text"
                }
            ]
          },
        "field": "messages"
        }
      ]
    }
  ]
}

Passaggio 7: invio di un messaggio di prova

Dopo l'abilitazione della finestra dell'assistenza clienti, puoi inviare un messaggio di prova al numero del consumatore utilizzato nel passaggio precedente. Per farlo, effettua la seguente chiamata API:

curl -X  POST \
'https://graph.facebook.com/v19.0/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp", "to": "16315555555","text": {"body" : "hello world!"}}'

Se la chiamata è stata eseguita correttamente, la risposta includerà un ID del messaggio. Utilizza tale ID per monitorare il progresso dei tuoi messaggi tramite webhook. La lunghezza massima dell'ID è di 128 caratteri.

Esempio di risposta:

{
  "id":"wamid.gBGGFlaCGg0xcvAdgmZ9plHrf2Mh-o"
}

Con l'API Cloud, non esiste più un modo per controllare esplicitamente se un numero di telefono dispone di un ID WhatsApp. Per inviare a qualcuno un messaggio utilizzando l'API Cloud, è sufficiente inviarlo direttamente al numero di telefono del cliente, dopo che quest'ultimo avrà autorizzato la ricezione di messaggi. Per gli esempi, consulta Riferimento, Messaggi.

Non perderti gli aggiornamenti mensili

Il primo martedì di ogni mese pubblicheremo gli aggiornamenti dell'API Cloud, che includeranno nuove funzioni e miglioramenti. Poiché l'API Cloud si aggiorna automaticamente, non devi fare nulla per utilizzare le nuove funzioni.

FAQ

FAQ generali

WhatsApp develops and operates the WhatsApp Business API, which enables businesses to communicate with WhatsApp consumer users on the WhatsApp network. When using the Cloud API, Meta will host the WhatsApp Business API for you and provide an endpoint for the WhatsApp service for your incoming and outgoing WhatsApp communications.

No, there is no difference in messaging prices between the Cloud API and the On-Premises API. Access to Cloud API is free, and we expect it to generate additional cost savings for developers. The two types of cost savings for the Cloud API are 1) set up cost (including server or external cloud provider cost), 2) ongoing cost of maintenance (including engineering time for API upgrades).

A Solution Partner can select which setup a given client should use. We recommend that the majority of clients use the Cloud API for ease of implementation and maintenance. Solution Partners can also continue to maintain integration with the On-Premises API.

We want to make it clear what it means to message with a business on WhatsApp. Some businesses may choose to use Meta or another company to help them manage and store their messages. When a business chooses to manage their messages with another company, we will let consumers know by showing a different system message. Learn more.

We expect Cloud API to provide the same key features as the On-Premises API soon, including user change notifications and sticker pack management. Our goal is for the Cloud API to become the preferred platform for new features.

We will release updates monthly with new features and improvements. There is no work required to access these features - the Cloud API updates automatically.

No, we will continue to provide the On-Premises API for now. See On-Premises API for information.

FAQ sull'implementazione tecnica

The Cloud API architecture significantly simplifies the Solution Partner's operational and infrastructure requirements to integrate with WhatsApp Business Platform. First, it removes the infrastructure requirements to run Business API docker containers (CAPEX savings). Second, it obviates the need of operational responsibilities to manage the deployment (OPEX savings). For details, refer to the architecture diagram comparing the On-Premises and Cloud API deployments.

Solution Partners and direct clients do not need the WebApp and CoreApp containers that are used in the On-Premises API. Meta will manage all database data and media data on behalf of the Solution Partner or direct client.

We will have disaster recovery and data replication across multiple regions. The expected downtime would be within our SLA and usually in the order of less than a minute to less than five minutes.

As your on-premises performance depends heavily on your hardware, software, and connectivity to WhatsApp servers, if you wish to understand these differences, you can perform your own load tests on Cloud API as you might have done for your own on-premises installation. You can also refer to our performance comparison to understand more details around how the on-premise and Cloud APIs compare.

FAQ su privacy e sicurezza dei dati

L'API Cloud viene eseguito nei data center di Meta, a meno che un'azienda non abbia scelto di utilizzare la memoria locale dell'API Cloud. Meta dispone di data center in Nord America e nell'UE.

I messaggi a riposo sono crittografati. Vengono eliminati automaticamente dopo 30 giorni.

Come tutti gli altri partner di soluzioni API di WhatsApp Business, Meta gestisce le chiavi di crittografia e decodifica per conto dell'azienda. Per inviare e ricevere messaggi tramite l'API Cloud, quest'ultimo gestisce le chiavi di crittografia/decodifica per conto dell'azienda. Meta gestisce l'API Cloud e le sue condizioni limitano l'uso della fornitura di questo servizio solo all'invio di messaggi. WhatsApp non ha accesso alle chiavi né ai messaggi.

FAQ sulla conformità normativa

Per Meta, la protezione dei dati e la privacy delle persone sono molto importanti; per questo motivo, ci impegniamo a continuare a rispettare le leggi sulla protezione dei dati. L'API Cloud consente ai nostri clienti di continuare a soddisfare i propri obblighi ai sensi del Regolamento generale sulla protezione dei dati (GDPR). Meta è conforme ai requisiti legali, normativi e di settore applicabili, nonché alle best practice del settore. Vedi altro.