FreeSWITCH及VOIP,Openser,电话机器人等产品中文技术资讯、交流、沟通、培训、咨询、服务一体化网络。QQ群:293697898
比如,我们是一对一呼叫
originate sofia/external/18621575908 &bridge(sofia/external/13671947488)
那么我们可以使用回铃检测18621575908是有欠费还是空号还是忙等原因,等接通18621575908后,再去呼叫后一个,同时也可以进行相应的回铃检测等操作,如有异常,则快速响应并处理,FSGUI有关这部分的接口为:
```
Job_uuid 源主叫uuid get_uuid获得
Callername sip里的name
Callernum aleg 号码
Calleenum bleg 号码
A_gatewayname 如果a是外线,则要指定a的出局网关
B_gatewayname 如果b是外线,则要指定b的出局网关
A_effective_caller_id_num a到b显示的号码
B_effective_caller_id_num b到a在a上显示的号码
A_external false,true,标记a是不是外线
B_external false,true,标记b是不是外线
Ring_id , 上传后的彩铃id,在这里以字符串发送
Cdr_url , 当遇到有cdr时,应post到的地址
Event_url , 当有消息事件时,应post到的地址
返回值:
成功: w.WriteJson(map[string]string{"code": "1", "msg": "BackMsg_19", "sessionid": myOri.Job_uuid})
失败: w.WriteJson(map[string]string{"code": "2", "msg": "BackMsg_20", "sessionid": myOri.Job_uuid})
```
```
curl -H "Content-Type: application/json" -d '{"Job_uuid":"1234","Callername":"1002","Callernum":"1002",
"Calleenum":"1000","A_gatewayname":"","B_gatewayname":"","A_effective_caller_id_num":"1002",
"B_effective_caller_id_num":"1000","A_external":"false","B_external":"false","Ring_id":"35",
"Cdr_url":"http://123.1.2.2/cdr/","Event_url":"http://123.1.2.2/event/"}'
-H "Authorization:Nway token" http://192.168.1.115:8085/api/originate_yn
```
从配的GatewayGroupId中的网关中随机获取一个gateway,然后进行a路和b路的呼叫,其它值同a
```
curl -H "Content-Type: application/json" -d '{"Job_uuid":"1234","Callername":"1002","Callernum":"1002",
"Calleenum":"1000","A_effective_caller_id_num":"1002","GatewayGroupId":"1",
"B_effective_caller_id_num":"1000","A_external":"false","B_external":"false","Ring_id":"35",
"Cdr_url":"http://123.1.2.2/cdr/","Event_url":"http://123.1.2.2/event/"}'
-H "Authorization:Nway token" http://192.168.1.115:8085/api/originate_ext
```