ExoVoIPDeveloper guide

Mobile forwarding

Calls to an extension can also reach the user's mobile phone. Scopes extensions:read / extensions:write.

Forwarding and forwarding mode

  • Forwarding to mobile (PUT /v1/extensions/:id/follow-me): number, rings before forwarding, mode (simultaneous or sequential).
  • Forwarding mode (PUT /v1/extensions/:id/invisible-forwarding): how the call is presented on the mobile phone.
curl -s -X PUT https://centralino.exovoip.it/api/v1/extensions/12/follow-me \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" \
  -d '{"enabled":true,"number":"+393331234567","rings":3}'
curl -s -X PUT https://centralino.exovoip.it/api/v1/extensions/12/invisible-forwarding \
  -H "X-API-Key: $EXOPBX_API_KEY" -H "Content-Type: application/json" \
  -d '{"style":"whisper","whisperText":"Chiamata dal centralino"}'
styleBehavior
confirmDefault. The user hears a prompt and presses a key to accept, so a call that ends up in the mobile phone's voicemail is not treated as answered
silentThe call is connected as soon as the mobile phone answers; silentTimeoutS is the ring time to the mobile phone
whisperBefore connecting, the user hears a short announcement (whisperText, where {caller} is the phonebook name or the number, or whisperPromptId)

External numbers must comply with the tenant's allowed-destinations policy (see Outbound routes).

Carrier-side forwarding (platform)

GET/PUT /v1/extensions/:id/provider-divert manages forwarding configured directly with the telephone carrier: reserved for global keys.

Endpoints

RequestScopeSDK method
GET /v1/extensions/:id/invisible-forwardingextensions:readforwarding.get()
PUT /v1/extensions/:id/invisible-forwardingextensions:writeforwarding.update()
GET /v1/extensions/:id/provider-diverttenants:writeforwarding.getProviderDivert() · py: forwarding.get_provider_divert()
PUT /v1/extensions/:id/provider-diverttenants:writeforwarding.setProviderDivert() · py: forwarding.set_provider_divert()