ExoVoIPManuale sviluppatori

Code

Le code mettono in attesa i chiamanti e li distribuiscono agli operatori disponibili, con musica, annunci di posizione e tempi massimi. Scope queues:read / queues:write; stato in tempo reale con live:read.

Creare una coda

curl -s -X POST https://centralino.exovoip.it/api/v1/queues \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" \
  -d '{"number":"700","name":"Vendite","strategy":"rrmemory","maxWaitS":300,
       "announcePosition":true,
       "members":[{"extensionId":12,"position":1,"penalty":0,"paused":false},
                  {"extensionId":13,"position":2,"penalty":1,"paused":false}],
       "maxWaitDestination":{"type":"voicemail","extensionId":12}}'
CampoDescrizione
strategyringall, linear, linear_progressive, leastrecent, fewestcalls, rrmemory, random
members[]Operatori: extensionId, position, penalty (priorità), paused
agentTimeoutS, wrapupSSquillo per operatore e pausa dopo ogni chiamata
announcePosition, announceHoldtimeAnnunci di posizione e tempo di attesa stimato
maxCallers, maxWaitSLimiti della coda, con maxWaitDestination alla scadenza
emptyDestination, noAnswerDestinationNessun operatore disponibile / nessuna risposta
voicemailDigit, callbackEnabledUscita in segreteria o richiesta di richiamata con un tasto
calendarId, recordModeOrari della coda e registrazione

Operatori e stato in tempo reale

curl -s https://centralino.exovoip.it/api/v1/queues/5/live -H "X-API-Key: $EXOPBX_API_KEY"
curl -s -X PUT https://centralino.exovoip.it/api/v1/queues/5/members/12/pause \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" -d '{"paused":true}'

Lo stato dettagliato di tutte le code (chiamanti in attesa, attesa massima, operatori in pausa o al telefono) è anche in GET /v1/live/queues e negli eventi queue.caller.join, queue.caller.leave e queue.member (Tempo reale). Le richieste di richiamata registrate dai chiamanti sono in GET /v1/queues/:id/callbacks.

Endpoint

DescrizioneRichiestaScopeMetodo SDK
CodeGET /v1/queuesqueues:readqueues.list()
Crea codaPOST /v1/queuesqueues:writequeues.create()
Dettaglio codaGET /v1/queues/:idqueues:readqueues.get()
Modifica coda (members sostituisce)PATCH /v1/queues/:idqueues:writequeues.update()
Elimina coda (IN_USE se usata)DELETE /v1/queues/:idqueues:writequeues.delete()
Chiamanti in attesa e stato operatoriGET /v1/queues/:id/livelive:readqueues.live()
Pausa / ripresa operatorePUT /v1/queues/:id/members/:extensionId/pausequeues:writequeues.pauseMember() · py: queues.pause_member()
Richiamate richieste dai chiamantiGET /v1/queues/:id/callbacksqueues:readqueues.callbacks()