Voice channels

Application channels have settings and API endpoints that are specifically designed to facilitate voice calls in Front.

Settings

When configuring an application channel for voice calls, make sure to enable the following settings when creating your app:

General implementation

Voice channels are implemented very similarly to other application channels. Refer to the Fundamentals of Application Channels topic to learn the basics of authentication, responding to messages, etc.

Call states

Voice channels support several states depending on the actions taken by participants of the call.


StateDescriptionValid transitions
(empty)No call has been initiatedringing, queued
queuedA call was placed in the queueconnected, hangup, missed, abandoned
ringingA call is ringing a Front teammatequeued, connected, missed, abandoned, transferred
connectedA phone call was connected to a Front teammatehold, transferred, hangup
holdA phone call was placed on holdresumed, transferred, hangup
transferredA phone call was transferredThe current call leg ends, but you start a new call with the external_parent_call_id set equal to the external_call_id of the first call leg.
hangupA phone call ended after the caller connected to a teammateN/A
missedA phone call was missed by teammates but the caller did not abandon the callN/A
abandonedA phone call was terminated by the caller before connecting to a teammateN/A

Call events

Refer to the Events topic to learn what call activities can be retrieved via our Events API endpoint.

API endpoints

The Channel API provides endpoints designed specifically for voice channels. Click the link below to access the reference topics.