ExoVoIPManuale sviluppatori

Messaggi dell'assistente

I messaggi raccolti dalla risposta automatica (destinazione auto_answer): il centralino chiede a chi chiama il motivo della chiamata, registra la risposta e ne ricava trascrizione e riassunto, poi avvisa gli interni indicati in notifyExtensionIds. Scope recordings:read (elenco, ascolto, trascrizione) e recordings:write (eliminazione).

Richiede il plugin Assistente AI (ai): senza il plugin tutti gli endpoint di questa pagina rispondono 403 PLUGIN_REQUIRED. Il plugin Registrazioni non serve: le registrazioni delle chiamate restano nella sezione Registrazioni.

Elenco, ascolto e trascrizione

curl -s "https://centralino.exovoip.it/api/v1/assistant/messages?from=2026-11-01&limit=50" -H "X-API-Key: $EXOPBX_API_KEY"
curl -s https://centralino.exovoip.it/api/v1/assistant/messages/91/transcript -H "X-API-Key: $EXOPBX_API_KEY"
curl -s "https://centralino.exovoip.it/api/v1/assistant/messages/91/audio?download=1" -H "X-API-Key: $EXOPBX_API_KEY" -o messaggio.wav
curl -s -X DELETE https://centralino.exovoip.it/api/v1/assistant/messages/91 -H "X-API-Key: $EXOPBX_API_KEY"
  • GET /v1/assistant/messages accetta gli stessi filtri e restituisce lo stesso formato di GET /v1/recordings (paginazione con cursor), limitato ai messaggi con kind: "auto_answer". Il campo summary contiene già il riassunto del messaggio.
  • GET /v1/assistant/messages/:id/audio: ascolto con supporto Range; download=1 per scaricare il file.
  • GET /v1/assistant/messages/:id/transcript: testo completo, segmenti e riassunto.
  • DELETE /v1/assistant/messages/:id: elimina il messaggio (reason facoltativo, annotato nel registro attività).

Chi può ascoltare e leggere i messaggi segue le stesse impostazioni delle registrazioni (supervisorsCanListen, supervisorsCanDownload, usersCanListenOwn); ascolti, download ed eliminazioni sono annotati nel registro ascolti.

Messaggi e registrazioni

Ogni registrazione ha il campo kind:

kindContenuto
callChiamata registrata
auto_answerMessaggio lasciato alla risposta automatica

Con il plugin Registrazioni, GET /v1/recordings restituisce entrambi i tipi: il filtro kind=call o kind=auto_answer li separa.

Endpoint

DescrizioneRichiestaScopeMetodo SDK
Messaggi raccolti dalla risposta automaticaGET /v1/assistant/messagesrecordings:readassistant.listMessages() · py: assistant.list_messages()
Dettaglio messaggio dell’assistenteGET /v1/assistant/messages/:idrecordings:readassistant.getMessage() · py: assistant.get_message()
Elimina messaggio dell’assistenteDELETE /v1/assistant/messages/:idrecordings:writeassistant.deleteMessage() · py: assistant.delete_message()
Ascolto / download del messaggioGET /v1/assistant/messages/:id/audiorecordings:readassistant.messageAudio() · py: assistant.message_audio()
Trascrizione e riassunto del messaggioGET /v1/assistant/messages/:id/transcriptrecordings:readassistant.messageTranscript() · py: assistant.message_transcript()