ExoVoIPManuale sviluppatori

Menu vocali

Un menu vocale (IVR) accoglie il chiamante con un messaggio e lo indirizza in base al tasto premuto. Scope ivrs:read / ivrs:write.

Creare un menu

curl -s -X POST https://centralino.exovoip.it/api/v1/ivrs \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" \
  -d '{"name":"Menu principale","greetingPromptId":31,"timeoutS":7,"maxRetries":3,
       "options":[{"digit":"1","label":"Vendite","destination":{"type":"queue","queueId":5}},
                  {"digit":"2","label":"Assistenza","destination":{"type":"ring_group","ringGroupId":3}}],
       "timeoutDestination":{"type":"extension","extensionId":12}}'
CampoDescrizione
greetingPromptId / greetingTextMessaggio di benvenuto (registrato o da testo)
options[]Tasti 0–9, *, # con etichetta e destinazione
timeoutS, maxRetriesAttesa della scelta e numero di ripetizioni
timeoutDestination, invalidDestinationDove va la chiamata senza scelta o con tasto non valido
directDial, directDialExtensionsComposizione diretta degli interni durante il messaggio
calendarIdIl menu segue un calendario (fuori orario: destinazione di chiusura)

Una destinazione può essere un altro menu: così si costruiscono menu a più livelli. Per pubblicare il menu, impostalo come destinazione di un numero o di una regola in entrata ({ "type": "ivr", "ivrId": 2 }).

POST /v1/ivrs/:id/greeting-text propone il testo del messaggio di benvenuto a partire dalle opzioni configurate.

Endpoint

DescrizioneRichiestaScopeMetodo SDK
Menu vocaliGET /v1/ivrsivrs:readivrs.list()
Crea menu vocalePOST /v1/ivrsivrs:writeivrs.create()
Dettaglio menu vocaleGET /v1/ivrs/:idivrs:readivrs.get()
Modifica menu vocale (options sostituisce)PATCH /v1/ivrs/:idivrs:writeivrs.update()
Elimina menu vocale (IN_USE se usato)DELETE /v1/ivrs/:idivrs:writeivrs.delete()
Testo del messaggio suggerito dalle opzioniPOST /v1/ivrs/:id/greeting-textivrs:readivrs.greetingText() · py: ivrs.greeting_text()