What's new, 21 October 2026: A customer who sends several messages before the bot's first reply no longer gets the opening sequence of a Chat Flow twice
WASync · Developers

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:

providerChe cos'èCome viene attivato
qrUn 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_apiUn 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.

Questa pagina è stata utile?

On this page