Sign inGet started

Forward a call

Forward a call to another phone number or to a SIP URI. This command will create a new call resource and both calls will be connected (bridged).
POST
/workspaces/{workspaceId}/channels/{channelId}/calls/{callId}/bridge
Creates a new channel call and forward to it
请求载荷
from
string
to
string
必填
ringTimeout
integer
maxDuration
integer
ringTone
string
Possible values: be, ca, cn, cy, cz, de, dk, dz, eg, fi, fr, hk, hu, il, in, jp, ko, pk, pl, ro, rs, ru, sa, tr, uk, us
hangupAfterBridge
boolean
record
boolean
recordStart
string
Possible values: record-from-answer, record-from-ringing
recordStereo
boolean
callFlow
array of object
显示子参数
callFlow.command
string
Possible values: hangup, playback, say, gather, pause
callFlow.conditions
array of object
显示子参数
callFlow.conditions.variable
string
Possible values: keys, speech
callFlow.conditions.operator
string
Possible values: eq, ne, ==, !=, contains
callFlow.conditions.value
string
callFlow.options
object
显示子参数
callFlow.options.media
array of string
必填
callFlow.options.loop
integer
callFlow.options.timeout
integer
callFlow.options.pauseMilliseconds
integer
notification
object
显示子参数
notification.url
string
amdSettings
object
显示子参数
amdSettings.enabled
boolean
必填
amdSettings.wordCount
number
必填
amdSettings.speechTimeout
number
必填
amdSettings.speechLocale
string
必填
Possible values: de-DE, en-AU, en-GB, en-US, es-US, it-IT, ja-JP, ko-KR, pt-BR, th-TH, zh-CN
amdSettings.beepTimeout
number
amdSettings.ifMachineNotifyAfter
string
必填
Possible values: beep, wordCount
响应载荷
command
object
显示子属性
command.id
string
command.callId
string
command.callFlowId
string
command.status
string
command.command
string
command.conditions
array of object
显示子属性
command.conditions.variable
string
Possible values: keys, speech
command.conditions.operator
string
Possible values: eq, ne, ==, !=, contains
command.conditions.value
string
bridgedCall
object
显示子属性
bridgedCall.id
string
必填
bridgedCall.channelId
string
必填
bridgedCall.from
string
必填
bridgedCall.to
string
必填
bridgedCall.originator
object
必填
显示子属性
bridgedCall.originator.contact
object
显示子属性
bridgedCall.originator.contact.id
string
必填
bridgedCall.originator.contact.identifierKey
string
必填
bridgedCall.originator.contact.identifierValue
string
必填
bridgedCall.originator.number
object
必填
显示子属性
bridgedCall.originator.number.type
string
必填
Possible values: pstn, sip, webrtc
bridgedCall.originator.number.number
string
必填
bridgedCall.originator.number.anonymous
boolean
bridgedCall.originator.number.callerIdName
string
bridgedCall.originator.number.identity
string
bridgedCall.originator.number.countryIsoCode
string
bridgedCall.originator.number.pstnNumberType
string
bridgedCall.receiver
object
必填
显示子属性
bridgedCall.receiver.contact
object
显示子属性
bridgedCall.receiver.contact.id
string
必填
bridgedCall.receiver.contact.identifierKey
string
必填
bridgedCall.receiver.contact.identifierValue
string
必填
bridgedCall.receiver.number
object
必填
显示子属性
bridgedCall.receiver.number.type
string
必填
Possible values: pstn, sip, webrtc
bridgedCall.receiver.number.number
string
必填
bridgedCall.receiver.number.anonymous
boolean
bridgedCall.receiver.number.callerIdName
string
bridgedCall.receiver.number.identity
string
bridgedCall.receiver.number.countryIsoCode
string
bridgedCall.receiver.number.pstnNumberType
string
bridgedCall.parentId
string
bridgedCall.direction
string
必填
Possible values: incoming, outgoing
bridgedCall.status
string
必填
Possible values: accepted, starting, ringing, ongoing, completed, busy, no-answer, failed, cancelled, scheduled
bridgedCall.reason
string
bridgedCall.type
string
必填
Possible values: pstn, sip, webrtc
bridgedCall.duration
integer
bridgedCall.hangupCauseCode
integer
bridgedCall.hangupSource
string
Possible values: callee, caller, api, timeout, media-timeout, none
bridgedCall.hangupSipCode
string
bridgedCall.createdAt
string
必填
bridgedCall.updatedAt
string
必填
bridgedCall.ringingAt
string
bridgedCall.answeredAt
string
bridgedCall.endedAt
string
bridgedCall.scheduledFor
string
bridgedCall.callFlow
object
显示子属性
bridgedCall.callFlow.id
string
bridgedCall.callFlow.commands
array of object
显示子属性
bridgedCall.callFlow.commands.id
string
bridgedCall.callFlow.commands.callId
string
bridgedCall.callFlow.commands.callFlowId
string
bridgedCall.callFlow.commands.status
string
bridgedCall.callFlow.commands.command
string
bridgedCall.callFlow.commands.conditions
array of object
显示子属性
bridgedCall.callFlow.commands.conditions.variable
string
Possible values: keys, speech
bridgedCall.callFlow.commands.conditions.operator
string
Possible values: eq, ne, ==, !=, contains
bridgedCall.callFlow.commands.conditions.value
string
bridgedCall.notification
object
显示子属性
bridgedCall.notification.url
string
bridgedCall.qualityInsights
object
显示子属性
bridgedCall.qualityInsights.mos
string
bridgedCall.qualityInsights.pdd
string
bridgedCall.sipInsights
object
显示子属性
bridgedCall.sipInsights.hangupSipCode
string
bridgedCall.sipInsights.edgeRegion
string
bridgedCall.sipInsights.providerName
string
bridgedCall.sipInsights.userAgent
string
bridgedCall.sipInsights.remoteSignallingIp
string
bridgedCall.sipInsights.remoteMediaIp
string
bridgedCall.amdResult
object
显示子属性
bridgedCall.amdResult.result
string
Possible values: human, machine, noSpeech, beep, unknown
bridgedCall.amdResult.speech
string
bridgedCall.amdResult.locale
string
bridgedCall.sipType
string
Possible values: elastic, byoc, forward
bridgedCall.tags
array of string
Tags to associate with the call. Tags are converted to lower case and tags that do not exist are automatically created. You can view your created tags in the UI. You can specify up to 10 tags per call.
代码示例
curl -X POST 'https://api.bird.com/workspaces/{workspaceId}/channels/{channelId}/calls/{callId}/bridge' \
  -H 'Authorization: AccessKey YOUR_ACCESS_KEY'

Example 1: Forward an inbound call to an external number

代码示例
curl -X POST "https://api.bird.com/workspaces/{workspaceId}/channels/{channelId}/calls/{callId}/bridge" \
     -H "Authorization: AccessKey YOUR_SECRET_TOKEN"