Tipi di connessione
Il campo provider è qr o cloud_api. Che cosa può fare ciascuno e in cosa i due tipi differiscono davvero.
Ogni connessione riporta un provider, che assume uno di due valori:
provider | Che cos'è | Come viene attivato |
|---|---|---|
qr | Un normale numero WhatsApp (venduto come WAPP), associato collegando un dispositivo. | POST /connections, poi si scansiona un QR o si digita un codice di associazione. Interamente self-service tramite l'API — nessun account Meta Business. |
cloud_api | Un numero WhatsApp Business (venduto come WABA) registrato presso Meta, sulla Cloud API ufficiale. | Meta Embedded Signup, non questa API. |
Entrambi i tipi inviano e ricevono tramite gli stessi endpoint, con gli stessi corpi delle richieste e gli stessi due id di messaggio. Se pensava che collegare un QR dalla propria app fosse impossibile: non lo è.
In cosa differiscono davvero
Webhooks. Gli eventi vengono inviati solo per le connessioni qr. Le
connessioni cloud_api oggi non emettono alcun webhook: per queste interroghi
GET /messages e GET /connections/{id}.
Associazione. POST /connections/{id}/pairing-code è un concetto proprio di
qr. Un numero cloud_api risponde 409 not_supported_for_provider; è un
rifiuto permanente, quindi non lo ripeta.
Latenza di invio. Un invio qr richiede normalmente 1–7 s (fino a ~20 s per
un testo lungo) e può richiedere ~2,5 minuti nel percorso di auto-ripristino.
Un invio cloud_api richiede circa 1 s. Dimensioni il timeout HTTP sul caso più
lento: almeno 180 s.
Segnare come letto. POST /messages/read segna come letta l'intera chat su
una connessione qr. Una connessione cloud_api può segnare solo un messaggio
specifico, quindi una richiesta con il solo phone individua automaticamente il
messaggio in entrata più recente di quel numero.
Volume. Un numero qr appena associato ha limiti di riscaldamento di 72
ore sul volume orario; superarne uno restituisce 429 warmup_limited. Vedere
Licenze e prova.
Salute della sessione. Una connessione qr è legata a un telefono che deve
restare raggiungibile, quindi può cadere e richiedere una nuova associazione: è
a questo che servono connection.disconnected / connection.connected e il
flag needs_reconnect. Una connessione cloud_api non scansiona mai nulla e
non presenta questo tipo di guasto.
I provider sconosciuti non vengono esposti
provider viene mappato a null invece di passare un valore non riconosciuto.
Se in futuro verrà aggiunto un nuovo tipo di connessione, sarà indicato qui in
modo esplicito, quindi oggi è sicuro ramificare su qr / cloud_api; tratti
però null come «un tipo che questo client non conosce» invece di andare in
errore.
Workspace
Una chiave appartiene esattamente a un workspace. Cosa significa per le app multi-tenant e in cosa un portale Bitrix24 differisce da un workspace standalone.
Licenze e prova gratuita
Una prova gratuita di 7 giorni per numero, poi una licenza mensile per numero. Che cos'è uno slot e cosa succede quando scade.