呼叫中心系统http bridge的设置

简介: 呼叫中心系统http bridge的设置

http bridge 的原理是cti模块实现了一个cti_bridge的FreeSWITCH APP,可以在呼出之前调用HTTP接口获取呼出参数,可用于实现小号业务,隐私号业务等外呼之前动态绑定主叫和被叫号码,也可用于呼入业务由HTTP接口控制呼入转接规则。


配置


<action application="cti_bridge" data="http://ip/binding?number=${destination_number}&callerid={caller_id_number} connect_timeout response_timeout notify_type"/>
复制代码


  • 第一个参数 请求的URL,URL和参数可自定义
  • 第二个参数 connect_timeout 连接超时 单位毫秒,默认3000
  • 第三个参数 response_timeout 等待http接口响应的超时 单位毫秒 默认 3000
  • 第四个参数 notify_type 0:不要呼叫进度通知 1:需要呼叫进度通知,默认1


接口说明


接收到一个呼入后,cti_bridge会把呼叫信息送给接口,接口返回转接信息。以下是返回信息说明

通用用参数说明

variables 可用于设置通道变量,比如主叫号码(origination_caller_id_number),编码(absolute_codec_string)等

number 转接号码(被叫号码)


通过网关呼出 gateway网关名,number被叫号码


{
    "variables": {
        "origination_caller_id_number": "123",
        "absolute_codec_string": "PCMA,PCMU"
    },
    "dial": {
        "type": "gateway",
        "number": "123456",
        "gateway": "gw"
    }
}
复制代码


通过注册分机呼出,一般用于注册方式对接到fs,user注册的分机号


{
    "dial": {
        "type": "user",
        "number": "123456",
        "user": "1000"
    }
}
复制代码


通过IP直接呼出,ip中继|VOS|网关的IP:PORT


{
    "dial": {
        "type": "ip",
        "number": "123456",
        "ip": "网关IP",
        "sofia": "external"
    }
}
复制代码


通过自定义拨号串呼出,


{
    "dial": {
        "type": "dialstring",
        "dialstring": "sofia/external/158@ip:port"
    }
}
复制代码


顺序转接给多个号码,第一个号码呼叫失败,继续转接给第二个号码


{
    "dial": {
        "type": "dialstring",
        "dialstring": "{ignore_early_media=true}sofia/gateway/网关1/号码1,sofia/gateway/网关2/号码2"
    }
}
复制代码


不转接,直接挂断


{
    "dial": {
        "type": "hangup",
        "cause": 16,
        "sipcode": 500
    }
}
  cause和sipcode只需要配置一个,sipcode就是SIP代码·cause 取值说明:
    typedef enum {
    SWITCH_CAUSE_NONE = 0,
    SWITCH_CAUSE_UNALLOCATED_NUMBER = 1,
    SWITCH_CAUSE_NO_ROUTE_TRANSIT_NET = 2,
    SWITCH_CAUSE_NO_ROUTE_DESTINATION = 3,
    SWITCH_CAUSE_CHANNEL_UNACCEPTABLE = 6,
    SWITCH_CAUSE_CALL_AWARDED_DELIVERED = 7,
    SWITCH_CAUSE_NORMAL_CLEARING = 16,
    SWITCH_CAUSE_USER_BUSY = 17,
    SWITCH_CAUSE_NO_USER_RESPONSE = 18,
    SWITCH_CAUSE_NO_ANSWER = 19,
    SWITCH_CAUSE_SUBSCRIBER_ABSENT = 20,
    SWITCH_CAUSE_CALL_REJECTED = 21,
    SWITCH_CAUSE_NUMBER_CHANGED = 22,
    SWITCH_CAUSE_REDIRECTION_TO_NEW_DESTINATION = 23,
    SWITCH_CAUSE_EXCHANGE_ROUTING_ERROR = 25,
    SWITCH_CAUSE_DESTINATION_OUT_OF_ORDER = 27,
    SWITCH_CAUSE_INVALID_NUMBER_FORMAT = 28,
    SWITCH_CAUSE_FACILITY_REJECTED = 29,
    SWITCH_CAUSE_RESPONSE_TO_STATUS_ENQUIRY = 30,
    SWITCH_CAUSE_NORMAL_UNSPECIFIED = 31,
    SWITCH_CAUSE_NORMAL_CIRCUIT_CONGESTION = 34,
    SWITCH_CAUSE_NETWORK_OUT_OF_ORDER = 38,
    SWITCH_CAUSE_NORMAL_TEMPORARY_FAILURE = 41,
    SWITCH_CAUSE_SWITCH_CONGESTION = 42,
    SWITCH_CAUSE_ACCESS_INFO_DISCARDED = 43,
    SWITCH_CAUSE_REQUESTED_CHAN_UNAVAIL = 44,
    SWITCH_CAUSE_PRE_EMPTED = 45,
    SWITCH_CAUSE_FACILITY_NOT_SUBSCRIBED = 50,
    SWITCH_CAUSE_OUTGOING_CALL_BARRED = 52,
    SWITCH_CAUSE_INCOMING_CALL_BARRED = 54,
    SWITCH_CAUSE_BEARERCAPABILITY_NOTAUTH = 57,
    SWITCH_CAUSE_BEARERCAPABILITY_NOTAVAIL = 58,
    SWITCH_CAUSE_SERVICE_UNAVAILABLE = 63,
    SWITCH_CAUSE_BEARERCAPABILITY_NOTIMPL = 65,
    SWITCH_CAUSE_CHAN_NOT_IMPLEMENTED = 66,
    SWITCH_CAUSE_FACILITY_NOT_IMPLEMENTED = 69,
    SWITCH_CAUSE_SERVICE_NOT_IMPLEMENTED = 79,
    SWITCH_CAUSE_INVALID_CALL_REFERENCE = 81,
    SWITCH_CAUSE_INCOMPATIBLE_DESTINATION = 88,
    SWITCH_CAUSE_INVALID_MSG_UNSPECIFIED = 95,
    SWITCH_CAUSE_MANDATORY_IE_MISSING = 96,
    SWITCH_CAUSE_MESSAGE_TYPE_NONEXIST = 97,
    SWITCH_CAUSE_WRONG_MESSAGE = 98,
    SWITCH_CAUSE_IE_NONEXIST = 99,
    SWITCH_CAUSE_INVALID_IE_CONTENTS = 100,
    SWITCH_CAUSE_WRONG_CALL_STATE = 101,
    SWITCH_CAUSE_RECOVERY_ON_TIMER_EXPIRE = 102,
    SWITCH_CAUSE_MANDATORY_IE_LENGTH_ERROR = 103,
    SWITCH_CAUSE_PROTOCOL_ERROR = 111,
    SWITCH_CAUSE_INTERWORKING = 127,
    SWITCH_CAUSE_SUCCESS = 142,
    SWITCH_CAUSE_ORIGINATOR_CANCEL = 487,
    SWITCH_CAUSE_CRASH = 500,
    SWITCH_CAUSE_SYSTEM_SHUTDOWN = 501,
    SWITCH_CAUSE_LOSE_RACE = 502,
    SWITCH_CAUSE_MANAGER_REQUEST = 503,
    SWITCH_CAUSE_BLIND_TRANSFER = 600,
    SWITCH_CAUSE_ATTENDED_TRANSFER = 601,
    SWITCH_CAUSE_ALLOTTED_TIMEOUT = 602,
    SWITCH_CAUSE_USER_CHALLENGE = 603,
    SWITCH_CAUSE_MEDIA_TIMEOUT = 604,
    SWITCH_CAUSE_PICKED_OFF = 605,
    SWITCH_CAUSE_USER_NOT_REGISTERED = 606,
    SWITCH_CAUSE_PROGRESS_TIMEOUT = 607,
    SWITCH_CAUSE_INVALID_GATEWAY = 608,
    SWITCH_CAUSE_GATEWAY_DOWN = 609,
    SWITCH_CAUSE_INVALID_URL = 610,
    SWITCH_CAUSE_INVALID_PROFILE = 611,
    SWITCH_CAUSE_NO_PICKUP = 612,
    SWITCH_CAUSE_SRTP_READ_ERROR = 613
} switch_call_cause_t;
复制代码


进度通知


  • URL 就是cti_bridge配置的URL
  • action
  • request 请求转接参数
  • hangup 通话挂断
  • ring 收到180
  • progress 收到183
  • answer 通话应答
  • uuid 通话UUID
相关文章
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
139 0
|
1月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
27 0
|
1月前
|
存储 安全 网络安全
okcc呼叫中心系统如何实现客户号码脱敏?
OKCC系统实现号码脱敏的关键步骤包括: 数据加密:使用加密算法对客户号码进行存储加密。 数据脱敏展示:在系统界面上用星号或其他字符替换号码的部分或全部数字。 权限控制:限制对敏感号码数据的访问权限,仅授权人员可查看。 审计日志:记录所有敏感信息的访问和操作日志,以便追踪。 安全审核:定期进行安全检查和渗透测试,确保脱敏措施有效。
|
1月前
|
数据采集 API
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
请解释什么是 HTTP 请求头,以及在爬虫中为什么要设置请求头?
18 2
|
2月前
|
Web App开发 前端开发 JavaScript
如何快速与呼叫中心系统CTI/API/SDK接口集成
由于呼叫中心系统涉及通信、CTI、终端设备、中继线路等技术与概念,从事信息管理系统、ERP、CRM、工单系统等的研发人员一般不是非常熟悉这部分技术,当需要提供具备呼叫中心能力的解决方案时,往往要用较多的时间来研究这些相对复杂的技术,对接过程比较长,开发调试有一定的阻力,基于此,我们提出一种更加简便高效的集成方法,可以零代码集成呼叫中心平台,实现项目快速上线。
如何快速与呼叫中心系统CTI/API/SDK接口集成
|
2月前
|
数据安全/隐私保护
okcc呼叫中心隐藏号码如何设置?
要在 OKCC中隐藏号码,可以按照以下步骤进行设置: 1. 登录 OKCC:使用你的帐号和密码登录 OKCC 系统。 2. 进入设置页面:在 OKCC 界面上,找到设置选项或个人配置(可能标记为个人设置、个人信息或用户设置等),点击进入个人设置页面。 3. 寻找“隐藏号码”选项:在个人设置页面中,寻找与号码隐藏相关的选项。可能会显示为“隐藏呼叫者ID”、“匿名呼叫”或类似的选项。 4. 启用号码隐藏:选中“隐藏号码”选项,并确认启用该功能。 5. 应用设置:保存设置并退出个人设置页面,确保设置生效。 请注意,具体的设置流程可能会因 OKCC 版本、界面设计和提供商的设置差异而有所不
okcc呼叫中心隐藏号码如何设置?
|
3月前
|
缓存
okcc呼叫中心系统坐席账户显示离线状态要怎么设置
如果 OKCC 坐席账户显示离线状态,可以尝试以下解决方案: 1. 检查网络连接:确保你的设备已连接到稳定的互联网网络。检查网络连接并重试登录,确保网络连接正常,并且没有任何限制或故障。 2. 重新登录:尝试退出 OKCC 坐席账户并重新登录。有时候重新登录可以解决账户离线状态的问题。 3. 清除缓存和数据:进入设备的设置,找到 OKCC 坐席应用,清除其缓存和数据。然后重新启动应用并尝试登录。 4.查看当前坐席创建的数量是否已超出坐席授权数量。 5. 登陆客户管理员账户,设置->业务中是否勾选“不允许通过web修改坐席状态”的选项。 6. 更新应用版本:确保你的 OKCC 坐席应
|
3月前
|
Linux
Linux/CentOS设置全局代理(http)
Linux/CentOS设置全局代理(http)
219 0
|
3月前
|
JavaScript Java Serverless
函数计算中,这里是用的curl的方式,如何改用http的post方式请求?还有如何设置oss打包的zip的保存目录?
函数计算中,这里是用的curl的方式,如何改用http的post方式请求?还有如何设置oss打包的zip的保存目录?
159 0
|
3月前
|
人工智能 安全 Ubuntu
vos3000网络电话系统怎样搭建?外呼系统ai智能呼叫中心搭建
要搭建VOS3000网络电话系统,可以按照以下步骤进行操作: 获取VOS3000软件:首先,你需要从正规渠道获取VOS3000软件安装包。VOS3000是商业软件,需要购买授权。 准备服务器:你需要准备一台专用服务器,操作系统通常建议选择Linux,如CentOS或Ubuntu等版本。确保服务器具备足够的硬件资源,如CPU、内存和存储空间。 安装操作系统:在服务器上安装所选的Linux操作系统,并进行基本的系统配置和安全设置。 安装VOS3000软件:运行VOS3000软件安装包,按照安装向导进行安装。需要提供购买软件时获得的授权密钥。 配置网络和端口:在服务器上配置网络设置和端口,