Stiamo disattivando l'API On-Premises. Consulta il nostro documento Disattivazione API On-Premises per i dettagli e per scoprire come eseguire la migrazione alla nostra API Cloud di nuova generazione.
Le impostazioni dell'app per il tuo client On-Premises di WhatsApp Business.
admin
200 OK HTTPS
Ottieni le attuali impostazioni dell'app per il tuo client On-Premises di WhatsApp Business.
Invia una richiesta GET
all'endpoint /v1/settings/application
per ottenere le attuali impostazioni dell'app.
GET /v1/settings/application
In caso di successo, la risposta contiene 200 OK
e un payload JSON contenente un oggetto application
che elenca tutte le attuali impostazioni dell'applicazione e i rispettivi valori.
{ "settings": { "application": { "callback_backoff_delay_ms": 3000, "callback_persist": true, "garbagecollector_enable": { "media": false, "messages": true }, "heartbeat_interval": 5, "max_callback_backoff_delay_ms": 900000, "media": { "auto_download": [ "image", "video", "voice", "sticker", "audio", "document" ] }, "notify_user_change_number": true, "show_security_notifications": true, "unhealthy_interval": 30, "wa_id": "16315551019", "webhooks": { "url": "<Webhook URL, https>", "max_concurrent_requests": max-concurrent-requests, "message": { // Available for v2.41.2 and above "sent": true, "delivered": true, "read": false }, }, "verbose_logging": false, "log_level" : "info" }, }, "meta": { "api_status": "stable", "version": "3.0.1" } }
Segmento | Descrizione |
---|---|
Utilizzato per gestire una lista di provider di contenuti multimediali per l'invio di link a contenuti multimediali. |
Per configurare le impostazioni dell'app, invia una richiesta PATCH
all'endpoint /v1/settings/application
con un oggetto JSON contenente i nomi e i valori dei campi da impostare.
Per le campagne di messaggistica che coinvolgono un gran volume di messaggi, si raccomanda di disabilitare la garbage collection automatica impostando garbagecollector_enable.messages
su false
e di riabilitarla una volta terminata la campagna impostandola di nuovo su true
.
Puoi verificare se la garbage collection automatica è disabilitata inviando una richiesta GET
all'endpoint /v1/settings/application
e leggendo la proprietà garbagecollector_enable
.
PATCH /v1/settings/application { "callback_persist": true | false, "max_callback_backoff_delay_ms": max-delay-in-ms, "media": { "auto_download": ["audio", "document", "voice", "video", "image", "sticker"] } "callback_backoff_delay_ms": "delay-in-ms", "heartbeat_interval": heartbeat-interval-in-secs, "unhealthy_interval": unhealthy-interval-in-secs, "webhooks": { # See the Webhooks Parameters table below for more information "max_concurrent_requests": max-concurrent-requests, "url": "<Webhook URL, https>", "message": { // Available on v2.41.2 and above "sent": false, "delivered": true, "read": false }, }, "axolotl_context_striping_disabled": false | true, "notify_user_change_number": false | true, "show_security_notifications": false | true, # Available on v2.49.1 and above "garbagecollector_enable": { "messages": true | false, "media": true | false } "skip_referral_media_download": true | false, "webhook_payload_conversation_pricingmodel_disabled": false | true # Available on v2.51.1 and above "verbose_logging": false | true, "log_level" : log-level-str, }
In caso di azione eseguita correttamente, la risposta conterrà 200 OK
con un oggetto null
o JSON.
Se si verificano errori, consulta Messaggi di errore e di stato.
Alcune impostazioni richiedono il riavvio di Coreapp per rendere effettive le modifiche. Tali impostazioni sono callback_persist
, garbagecollector_enable
, verbose_logging
, log_level
e webhooks: max_concurrent_requests
.
Nome | Descrizione |
---|---|
tipo: booleano | Influisce sui limiti di connessione del database.
Valori: Richiesto riavvio di Coreapp. |
tipo: stringa | Ritardo di backoff per una callback non riuscita in millisecondi. Questa impostazione viene utilizzata per configurare la quantità di tempo di ritardo del backoff prima di ritentare una callback non riuscita. Il ritardo di backoff aumenta linearmente di questo valore ogni volta che una callback non ottiene una risposta Impostazione predefinita: 3000 |
tipo: booleano | Memorizza le callback su disco finché non vengono riconosciute correttamente o meno dal webhook. Messaggi e callback sono archiviati in un database locale per garantire che vengano consegnati correttamente prima di essere rimossi dal database. Questo protegge le callback nel caso in cui il client o il server dell'API di WhatsApp Business si blocchi. Valori: |
tipo: booleano | Questo campo è stato dichiarato obsoleto a partire dalla v2.39. Abilita la garbage collection automatica dei dati obsoleti del database dei messaggi per assistere nella gestione del database. Questo parametro è Valori: Richiesto riavvio di Coreapp. |
tipo: oggetto Garbage collector | Abilita la garbage collection automatica di messaggi e contenuti multimediali. Ti consigliamo di abilitare l'impostazione di garbage collection di messaggi e contenuti multimediali per garantire la rimozione di righe e file vecchi/inutilizzati. Se disabilitato, il garbage collector può essere avviato usando gli endpoint Richiesto riavvio di Coreapp. |
tipo: intero | Intervallo del monitoraggio del nodo Master dei nodi Coreapp in secondi. Impostazione predefinita: 5 |
tipo: stringa | Ritardo massimo per una callback non riuscita in millisecondi. Per maggiori informazioni, leggi la descrizione per Impostazione predefinita: 900000 |
tipo: array | Elenco di contenuti multimediali per il download automatico. Consulta Impostazioni di download automatico dei contenuti multimediali per maggiori informazioni. |
tipo: booleano | Influisce sulla notifica di sistema Valori: |
tipo: booleano | A partire dalla versione v2.35, non puoi più riabilitare l'impostazione Consente di eliminare i singoli messaggi o di archiviarli in un database locale dopo che sono stati consegnati o letti. Quando i messaggi vengono inviati, vengono archiviati in un database locale, utilizzato come cronologia dell'app. Poiché l'azienda mantiene la propria cronologia, puoi specificare se desideri o meno il
Ti consigliamo di disabilitare Valori: Richiesto riavvio di Coreapp. |
tipo: booleano | Se abilitato, riceverai una notifica webhook Valori: |
tipo: booleano | Se impostato su Impostazione predefinita: |
tipo: intero | Numero massimo di secondi in cui un nodo Master attende che un nodo Coreapp risponda a un heartbeat prima di considerarlo non correttamente funzionante e avviare il processo di failover. Impostazione predefinita: 30 |
tipo: booleano | Questo campo è stato dichiarato obsoleto a partire dalla v2.39. Controlla l'inclusione di payload di informazioni su conversazione e prezzi nelle notifiche di stato dei messaggi. Valori: Non è richiesto il riavvio di Coreapp. |
tipo: oggetto Webhooks | Obbligatorio quando si utilizzano i webhook. Fornisci l'URL del tuo webhook. Se l'URL del webhook non è impostato, le callback vengono ignorate. Guarda l'App test di esempio per scoprire come vedere e testare con facilità i tuoi webhook. Puoi convalidare gli eventi del webhook specificando una chiave segreta condivisa come parametro di query quando imposti l'URL del webhook. Esempio: L'URL del webhook. Ad esempio: Se l'URL del webhook non è impostato, le callback vengono ignorate. Le callback costituiscono un canale importante per consegnare notifiche tempestive ed errori fuori banda; pertanto, è altamente consigliato configurare l'endpoint dell'URL del webhook. Per dettagli sui campi del webhook, consulta la tabella Parametri webhook di seguito. | `log_level`
tipo: booleano | Abilita la registrazione dettagliata nei Coreapp. Questo livello di registrazione deve essere utilizzato solo per scopi di test a causa dell'elevato volume di output. Se impostato su Valori: |
tipo: oggetto Webhooks | Configura il livello di registrazione nei Coreapp. Ogni livello riduce gradualmente la quantità di output di registro: Valori: |
Nome | Descrizione |
---|---|
tipo: intero | Configura il numero massimo di richieste di callback attive inviate. Valori: |
tipo: stringa | Le notifiche in entrata e in uscita sono indirizzate a questo URL. Per ulteriori informazioni, consulta la Documentazione sui webhook. È richiesto un endpoint basato su HTTPS; HTTP non funzionerà. |
tipo: oggetto Messages Disponibile a partire dalla v2.41.2 | Nidificato nell'oggetto L'azienda può decidere di ricevere o meno queste notifiche webhook impostando i valori su |
Nome | Descrizione |
---|---|
tipo: array | Specifica quali tipi di contenuti multimediali scaricare automaticamente. Valori: |
Nome | Descrizione |
---|---|
tipo: booleano | Configura la garbage collection dei messaggi. Valori: |
tipo: booleano | Configura la garbage collection dei contenuti multimediali. Valori: |
Per ripristinare tutte le impostazioni dell'app ai rispettivi valori predefiniti, invia una richiesta DELETE
all'endpoint /v1/settings/application
.
DELETE /v1/settings/application
In caso di azione eseguita correttamente, la risposta conterrà 200 OK
con null
o {}
.
Se si verificano errori, consulta Messaggi di errore e di stato.