Questo documento spiega come offrire ai tuoi clienti finali numeri di telefono aziendali pre-verificati nel nuovo flusso di iscrizione integrata. I numeri di telefono aziendali pre-verificati sono numeri di telefono aziendali che sono già stati verificati da te, pertanto i clienti finali non dovranno contattarti per richiedere una password monouso.
Tieni presente che i numeri di telefono aziendali pre-verificati sono rappresentati dagli oggetti WhatsApp Business Pre-Verified Phone Number, che sono temporanei. Quando un cliente finale seleziona uno di questi numeri e completa il nuovo flusso di iscrizione integrata, l'oggetto temporaneo sarà sostituito da un oggetto WhatsApp Business Phone Number e tu dovrai ottenere il nuovo ID per registrare il numero.
verification_expiry_time
.Segui questi passaggi per creare un numero di telefono aziendale pre-verificato, mostrarlo nell'iscrizione integrata e registrarlo dopo che è stato reclamato da un cliente finale.
Usa l'endpoint Business Account > Add Phone Numbers per creare un numero di telefono aziendale pre-verificato nel tuo account business. Mediante questa operazione, il numero viene aggiunto al tuo gruppo.
POST /<BUSINESS_ACCOUNT_ID>/add_phone_numbers ?phone_number=<PHONE_NUMBER>
In caso di azione eseguita correttamente, l'API restituirà un ID per il numero di telefono pre-verificato di WhatsApp Business. Prendi nota di questo valore, ti servirà per la richiesta successiva.
{ "id": "<WHATSAPP_BUSINESS_PRE_VERIFIED_PHONE_NUMBER_ID>" }
curl -X POST 'https://graph.facebook.com/v20.0
/506914307656634/add_phone_numbers?phone_number=15550783881' \
-H 'Authorization: Bearer EAAJB...'
{ "id": "106540352242922" }
Consulta il riferimento relativo all'endpoint Business Account > Add Phone Numbers per i formati dei numeri di telefono e i parametri per le query supportati.
Usa l'endpoint WhatsApp Business Pre-Verified Phone Number > Request Code per richiedere una password monouso tramite SMS o messaggio vocale per il numero di telefono aziendale pre-verificato appena creato.
POST /<WHATSAPP_BUSINESS_PRE_VERIFIED_PHONE_NUMBER_ID>/request_code ?code_method=<CODE_METHOD> &language=<LANGUAGE>
In caso di azione eseguita correttamente, l'API restituirà il valore true
.
{ "success": <SUCCESS> }
In aggiunta, invieremo un SMS o un messaggio vocale contenente una password monouso al numero di telefono. Prendi nota della password monouso, ti servirà per la richiesta successiva.
WhatsApp code <CODE>
Ripetuta tre volte.
Verification code is <CODE>
curl -X POST 'https://graph.facebook.com/v20.0
/106540352242922/request_code?code_method=SMS&language=en_US' \
-H 'Authorization: Bearer EAAJB...'
{ "success": true }
WhatsApp code 123-456
Ripetuto tre volte.
Verification code is 123456
Consulta il riferimento relativo all'endpoint WhatsApp Business Pre-Verified Phone Number > Request Code per i metodi di codice, le lingue e i parametri per le query supportati.
Usa l'endpoint WhatsApp Business Pre-Verified Phone Number > Verify Code per verificare il numero di telefono aziendale usando la password monouso corrispondente.
POST /<WHATSAPP_BUSINESS_PRE_VERIFIED_PHONE_NUMBER_ID>/verify_code ?code=<CODE>
In caso di azione eseguita correttamente, l'API restituirà il valore true
e il parametro code_verification_status
del numero di telefono aziendale sarà impostato su VERIFIED
per 90 giorni.
{ "success": <SUCCESS> }
curl -X POST 'https://graph.facebook.com/v20.0
/106540352242922/verify_code?code=123456' \
-H 'Authorization: Bearer EAAJB...'
{ "success": true }
Consulta il riferimento relativo all'endpoint WhatsApp Business Pre-Verified Phone Number > Verify Code per i parametri delle query supportati.
Una volta ottenuti uno o più numeri di telefono aziendali pre-verificati con stato verificato, mostrali nel nuovo flusso di iscrizione integrata.
Puoi mostrare i numeri di telefono aziendali pre-verificati nel nuovo flusso di iscrizione integrata attraverso un modulo dati precompilato. Per farlo, aggiungi un oggetto preVerifiedPhone
con una proprietà ids
all'oggetto setup
e assegna gli ID dei tuoi numeri di telefono aziendali pre-verificati come array di stringhe alla proprietà ids
:
{ scope: '<SCOPE>', extras: { feature: '<FEATURE>', setup: { preVerifiedPhone: { ids: [<IDS>] } } } }
Ad esempio:
{ scope: 'business_management,whatsapp_business_management', extras: { feature: 'whatsapp_embedded_signup', version: 2, setup: { business: { name: 'Acme Inc.', email: 'johndoe@acme.com', phone: { code: 1, number: '6505551234' }, website: 'https://www.acme.com', address: { streetAddress1: '1 Acme Way', city: 'Acme Town', state: 'CA', zipPostal: '94000', country: 'US' }, timezone: 'UTC-08:00' }, phone: { displayName: 'Acme Inc.', category: 'ENTERTAIN', description: 'Gears and widgets' }, preVerifiedPhone: { ids: ['106540352242922','105954558954427'] } } } }
Tieni presente che, se un numero di telefono aziendale pre-verificato con stato VERIFIED
non viene reclamato entro 90 giorni dalla verifica, il suo stato passerà a UNVERIFIED
ma continuerà a essere visibile nel nuovo flusso di iscrizione integrata. Se un cliente finale tenta di reclamare un numero non verificato, dovrà provvedere a completarne la verifica, ovvero dovrà richiederti una password monouso.
Per evitare uno scenario di questo tipo che implicherebbe un'esperienza utente negativa, ti consigliamo di monitorare le tempistiche, in modo da eseguire nuovamente la procedura di verifica prima che un numero torni nello stato non verificato.
Se non sei sicuro di quando hai verificato l'ultima volta un dato numero di telefono aziendale pre-verificato, interroga l'endpoint WhatsApp Business Pre-Verified Phone Number e leggi i campi code_verification_time
e verification_expiry_time
, che indicano quando è stata effettuata la verifica più recente e la scadenza di tale verifica.
Esegui un GET sull'endpoint WhatsApp Business Account > Phone Numbers, che restituisce tutti i numeri di telefono di WhatsApp Business in un account WhatsApp Business.
Esegui un'analisi per la proprietà display_phone_number
in ciascun oggetto restituito nell'insieme di risultati. Se un oggetto ha come valore display_phone_number
il numero di telefono visualizzato (ad es. 16505551234
), significa che è stato reclamato. Copia il valore della proprietà id
dell'oggetto, questo è l'ID del nuovo oggetto WhatsApp Business Phone Number che ora rappresenta questo numero (l'ID precedente smetterà di funzionare).
In alternativa, puoi usare lo stesso endpoint con l'espansione field
per richiedere il campo display_phone_number
e specificare il numero di telefono visualizzato. Ad esempio:
GET /102290129340398/phone_numbers?display_phone_number=16505551234
Se viene restituito un oggetto WhatsApp Business Phone Number con quel numero di telefono visualizzato, significa che il numero è stato reclamato, quindi copia l'id
dell'oggetto.
Usa l'endpoint Business Account > Preverified Numbers per ottenere una lista di tutti gli oggetti WhatsApp Business Pre-Verified Phone Number, indipendentemente dal loro stato di verifica, presenti nel gruppo di numeri di telefono aziendali pre-verificati del tuo account business:
GET /<BUSINESS_ACCOUNT_ID>/preverified_numbers
I risultati vengono ordinati automaticamente secondo la data di creazione. Puoi anche usare l'espansione dei campi per richiedere il campo code_verification_status
e fare in modo che l'API restituisca solo numeri di telefono aziendali pre-verificati con lo stato di verifica indicato:
GET /<BUSINESS_ACCOUNT_ID>/preverified_numbers?code_verification_status=VERIFIED
Invia una richiesta POST all'endpoint Business > Share Preverified Numbers per condividere numeri di telefono aziendali pre-verificati con partner commerciali, oppure una richiesta DELETE allo stesso endpoint per annullare la condivisione.
I numeri di telefono aziendali pre-verificati condivisi possono essere mostrati nel flusso di iscrizione integrata dai partner commerciali.
Se condividi numeri con più partner commerciali, ti consigliamo di indicare ai tuoi partner di ottenere una lista di numeri pre-verificati condivisi prima di mostrarli nell'iscrizione integrata. Questo riduce la probabilità che un partner cerchi di mostrare un numero già reclamato (i numeri reclamati non compaiono nel flusso, ma il partner potrebbe non saperlo e chiedersi perché non compaia).
POST /<BUSINESS_ID>/share_preverified_numbers ?partner_business_id=<PARTNER_BUSINESS_ID> &preverified_id=<PREVERIFIED_ID>
DELETE /<BUSINESS_ID>/share_preverified_numbers ?partner_business_id=<PARTNER_BUSINESS_ID> &preverified_id=<PREVERIFIED_ID>
In caso di azione eseguita correttamente, l'API restituirà il valore true. Se effettui una condivisione, informa il tuo partner commerciale non appena avrai condiviso il numero pre-verificato e forniscigli l'ID del numero. Se annulli la condivisione, il numero non comparirà più nell'implementazione dell'iscrizione integrata del partner.
{ "success": <SUCCESS> }
curl -X POST 'https://graph.facebook.com/v17.0/share_preverified_numbers?partner_business_id=506914307656634&preverified_id=1706193509821738' \ -H 'Authorization: Bearer EAAH0...'
curl -X DELETE 'https://graph.facebook.com/v17.0/share_preverified_numbers?partner_business_id=506914307656634&preverified_id=1706193509821738' \ -H 'Authorization: Bearer EAAH0...'
{ "success": true }
Puoi bypassare la selezione dei numeri di telefono dell'iscrizione integrata interamente e registrare numeri di telefono aziendali pre-verificati sull'account WhatsApp Business di un cliente finale registrato in modo programmatico. Per farlo, segui i passaggi riportati nel documento Registrare i numeri di telefono, ma usa l'ID di un numero di telefono aziendale pre-verificato nel Passaggio 1, quindi vai al Passaggio 4.
Usa questa richiesta per creare un numero di telefono WhatsApp Business su un account WhatsApp Business usando l'ID di un numero di telefono aziendale pre-verificato. Questa operazione sostituisce il Passaggio 1.
POST /<WHATSAPP_BUSINESS_ACCOUNT_ID>/phone_numbers
{ "preverified_id": "<PREVERIFIED_ID>", "country_dial_code": "<COUNTRY_DIAL_CODE>", "display_phone_number": "<DISPLAY_PHONE_NUMBER>", "verified_name": "<VERIFIED_NAME>" }
Segnaposto | Descrizione | Esempio di valore |
---|---|---|
Stringa | Obbligatorio. L'ID del numero di telefono aziendale pre-verificato. |
|
Stringa | Obbligatorio. Il prefisso internazionale del numero di telefono aziendale pre-verificato. |
|
Stringa | Obbligatorio. Il numero di telefono visualizzato del numero di telefono aziendale pre-verificato. |
|
Stringa | Obbligatorio. Il nome visualizzato del numero di telefono aziendale pre-verificato. |
|
Se l'operazione viene eseguita correttamente, l'API risponde con l'ID di un numero di telefono WhatsApp Business. Usa questo ID per registrare il numero (Passaggio 4 nel documento Registrare i numeri di telefono).
{ "id": "<ID>" }
Segnaposto | Descrizione | Esempio di valore |
---|---|---|
| ID di un numero di telefono WhatsApp Business. Questo oggetto ha sostituito l'oggetto WhatsApp Business Pre-Verified Phone Number. |
|
curl 'https://graph.facebook.com/v20.0
/506914307656634/phone_numbers' \
-H 'Content-Type: text/plain' \
-H 'Authorization: Bearer EAAH7...' \
-d '
{
"preverified_id": "6635066806614622",
"country_dial_code": "1",
"display_phone_number": "5550783881",
"verified_name": "Lucky Shrub"
}'
{ "id": "108692048990658" }