Assistenza

/v1/support

Usa il nodo support per ottenere assistenza con il client API di WhatsApp Business. Consulta Contatta l'Assistenza per maggiori informazioni sull'apertura di un ticket per l'Assistenza diretta.

Recupero

Una chiamata API al nodo support restituisce informazioni che il team dell'Assistenza può utilizzare per aiutarti a risolvere il problema.

Esempio

GET /v1/support

Uso di cURL

curl  https://your-webapp-hostname:your-webapp-port/v1/support \
  -H 'Authorization: Bearer your-auth-token' 

Una risposta positiva include i dati relativi al tuo client API di WhatsApp Business. I campi nella risposta possono variare in base alla tua specifica installazione:

Istanza singola

{
    "support": {   
        "context": "healthcheck", # context of the API
        "db_engine": "MYSQL"
        "db_info": [ database-driver-version ],
        "debug_info": "business-phone-number", #phone number if registered, otherwise, unregistered
        "description": "whatsapp-build-version",
        "device_iso8601": "current-timestamp",
  
        "e2e": { # encryption debug info
            "identity_timestamp": "id-timestamp",
            "registration_id": registration-id
        },
  
        "env": [ client-env-variables ],
        "expire_timestamp": "2018-09-27T14:26:07", # app build version expires timestamp 
        "free_space_data": 9223372036853727000, # bytes available on the data directory  
        "free_space_logs": 14269902848, # bytes available on the log directory
        "free_space_media_incoming": 9223372036853727000, # bytes available on the media incoming directory
        "free_space_media_outgoing": 9223372036853727000, # bytes available on the media outgoing directory
        "lc": "en", # lowercase, two-letter ISO 639 language code, ZZ if code is unknown
        "lg": "US", # uppercase, two or three-letter ISO 3166 country code, ZZ if code is unknown
        "multi_connect": false, # specifies whether current client is multiconnect enabled 
        "os_name": "ubuntu-x86_64", # operating system name 
        "os_version": "16.04", # operating system version

        "schema": { # database schema versions
            "axolotl": 1,
            "callback": 2,
            "cluster": 3,
            "config": 4,
            "contact": 5,
            "jobqueue": 6,
            "message": 7
        },
        "socket_conn": "UP | DN" | "SC" | "UP receiving offline" | "UNK", # see options below
        "version": "build-version"    
    }
}

High Availability/Multiconnect

{
    "support": {
        "your-hostname1:your-container-id1": {
          "multi_connect" : true,
          "role": "primary_master | secondary_master | coreapp",
          "shards": [ [your-owned-shard-id, your-owned-shard-id], ...],
          "context": "healthcheck",
          "db_engine": "MYSQL | PGSQL",
          "db_info": [ ... ],
          "debug_info": "enterprise phone number",
          "description": "build information",
          ...
        },
        "your-hostname2:your-container-id2": {
          "multi_connect" : true,
          "role": "primary_master | secondary_master | coreapp",
          "shards": [ [your-owned-shard-id, your-owned-shard-id], ...],
          "context": "healthcheck",
          "db_engine": "MYSQL | PGSQL",
          "db_info": [ ... ],
          "debug_info": "enterprise phone number",
          "description": "build information",
          ...
        },
    }
}

Parametri

Il campo socket_conn

Il campo socket_conn fornisce lo stato attuale della connessione al server WhatsApp.

NomeDescrizione

DN

Disconnesso dal server WhatsApp.

UP

Connesso al server WhatsApp.

SC

In fase di connessione al server WhatsApp.

UP receiving offline

In fase di connessione al server WhatsApp e ricezione di messaggi offline dal server.

UNK

Stato di connessione sconosciuto.

Il campo shards

  • Per High Availability, un'unica Coreapp possiede sia la partizione di controllo (-1) sia la partizione normale (0). Il suo campo delle partizioni è [[-1, -1], [0, 0]], mentre il campo delle partizioni degli altri nodi è [].
  • Per Multiconnect, il master primario possiede la partizione di controllo (-1) e il suo campo delle partizioni è [[-1, -1]]. Le Coreapp che possiedono le partizioni hanno un campo delle partizioni di [[owned-shard-id,owned shard id]]. Attualmente, una Coreapp può possedere soltanto 1 partizione allo stesso tempo.

Il campo role

NomeDescrizione

role

Ruolo del contenitore in configurazioni High Availability/Multiconnect.


Valori:primary_master, secondary_master, coreapp