ExoVoIPDeveloper guide

Music on hold

Music on hold classes define what callers hear while queued, on hold or during a transfer: tracks and periodic announcements. Scopes media:read / media:write.

Creating a class

curl -s -X POST https://centralino.exovoip.it/api/v1/moh \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" \
  -d '{"name":"Musica aziendale","source":"upload","trackPromptIds":[41,42],"shuffle":true,
       "announcePromptIds":[43],"announceEveryS":45}'
FieldDescription
sourceexobyte (Exobyte collection), library, upload (uploaded tracks), ai
trackPromptIdsUploaded tracks, in order (voice prompts of kind moh)
shuffleRandom playback
announcePromptIds, announceEverySAnnouncements played between tracks and their interval
isDefaultThe tenant's default class

Tracks are uploaded as voice prompts with kind: "moh". The class is used in queues and ring groups (mohClassId).

Endpoints

RequestScopeSDK method
GET /v1/mohmedia:readmoh.list()
POST /v1/mohmedia:writemoh.create()
GET /v1/moh/:idmedia:readmoh.get()
PATCH /v1/moh/:idmedia:writemoh.update()
DELETE /v1/moh/:idmedia:writemoh.delete()