呼叫系统,电话机器人,呼叫中心中间件-分机配置

简介: 把分机信息存储到redis,需要验证的时候,从redis读取存储的信息转换成XML格式,让FreeSWITCH完成验证。优点就是redis的读取性能非常快,可以让FreeSWITCH支持大量的分机,并且配置可以实时生效。配置说明cti_exten@domain [哈希表]key 分机名value| ```{ "param": { "allow-empty-password": false, "password": "123", "auth-acl": "", "sip-forbid-register": f

把分机信息存储到redis,需要验证的时候,从redis读取存储的信息转换成XML格式,让FreeSWITCH完成验证。优点就是redis的读取性能非常快,可以让FreeSWITCH支持大量的分机,并且配置可以实时生效。

配置说明

cti_exten@domain [哈希表]

  1. key 分机名
  2. value

| ``` {     "param": {         "allow-empty-password": false,         "password": "123",         "auth-acl": "",         "sip-forbid-register": false     },     "variable": {         "sip-force-contact": "NDLB-connectile-dysfunction-2.0"     },     "attribute": {         "cacheable": "10000",         "number-alias": "myphone"     } }

| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
![exten_template.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/792a4f009ac14085a64a2e438f9f06cd~tplv-k3u1fbpfcp-zoom-1.image)
-   param 参数
    -   password 分机密码
    -   a1-hash md5(username:realm:passwd),如果担心明文密码不安全,可以使用a1-hash。
    -   auth-acl 设置允许注册的IP 。比如 192.168.0.100/255,cidr格式,多个用逗号隔开。
    -   allow-empty-password 是否允许空密码
    -   sip-forbid-register 是否禁止注册。
    -   user-agent-filter 终端的user-agent必须和这个设置匹配才可以注册。这个配置是一个正则表达式。
    -   max-registrations-per-extension 最大允许同时注册的终端数量,就是一个账户可以在多少个地方同时注册。
-   variable 变量,可以通过模板自己添加
    -   sip-force-contact 使用NDLB-connectile-dysfunction-2.0 ,可以解决NAT问题。
-   attribute 属性
    -   cacheable 缓存时间 单位毫秒,如果需要修改配置实时生效,就不能设置缓存,设置true永不过期。
    -   number-alias 别名,比如分机号是的字母,你可以配置一个数字的别名。
## [](http://www.ddrj.com/callcenter/exten.html#%E5%88%86%E6%9C%BA%E6%B3%A8%E5%86%8C%E7%8A%B6%E6%80%81%E8%AE%B0%E5%BD%95%E5%88%B0redis "分机注册状态记录到redis")分机注册状态记录到redis
cti.json\
| ```
"gui": {     /*分机注册信息推送到redis*/     "registration": {         "hash": "registrations", //记录到hash表         "channel": "", //推送到channel         "list": "" //记录到list     } } 
``` |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
如果分机注册会在哈希表registrations添加一个记录,如果分机注销会删除这个记录。\
key:分机号\
value:注册信息\
| ```
{     "Event-Name": "CUSTOM",     "Core-UUID": "7eca4f88-39c1-48c2-bc00-ffe7f11d92f8",     "FreeSWITCH-Hostname": "ai",     "FreeSWITCH-Switchname": "ai",     "FreeSWITCH-IPv4": "192.168.31.57",     "FreeSWITCH-IPv6": "::1",     "Event-Date-Local": "2022-04-07 23:04:50",     "Event-Date-GMT": "Thu, 07 Apr 2022 15:04:50 GMT",     "Event-Date-Timestamp": "1649343890838195",     "Event-Calling-File": "sofia_reg.c",     "Event-Calling-Function": "sofia_reg_handle_register_token",     "Event-Calling-Line-Number": "2079",     "Event-Sequence": "882",     "Event-Subclass": "sofia::register",     "profile-name": "internal",     "from-user": "121",     "from-host": "192.168.31.57",     "presence-hosts": "n/a",     "contact": """ <sip:121@192.168.31.57:55458;ob;fs_nat=yes;fs_path=sip%3A121%40192.168.31.57%3A55458>",     "call-id": "220551059ccc409e9a42606f4e5c52bf",     "rpid": "unknown",     "status": "Registered(AUTO-NAT-2.0)",     "expires": "20",     "to-user": "121",     "to-host": "192.168.31.57",     "network-ip": "192.168.31.57",     "network-port": "55458",     "username": "121",     "realm": "192.168.31.57",     "user-agent": "unknown",     "sip_number_alias": "121",     "sip_auth_username": "121",     "sip_auth_realm": "192.168.31.57",     "number_alias": "121",     "user_name": "121",     "domain_name": "192.168.31.57",     "sip-force-contact": "NDLB-connectile-dysfunction-2.0",     "effective_caller_id_name": "121",     "sip-allow-multiple-registrations": "false",     "sip-force-expires": "20",     "force_ping": "false" } 
``` |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
## [](http://www.ddrj.com/callcenter/exten.html#%E5%88%86%E6%9C%BA%E5%91%BC%E5%8F%AB%E4%BF%A1%E6%81%AF%E8%AE%B0%E5%BD%95%E5%88%B0redis "分机呼叫信息记录到redis")分机呼叫信息记录到redis
cti.json
| ```
 "gui": {     /*分机呼叫信息推送到redis*/     "call": {         /*呼叫信息需要记录的变量*/         "fields": [ "Caller-Destination-Number", "Caller-Caller-ID-Number", "Caller-Callee-ID-Number", "Caller-Profile-Created-Time", "Caller-Profile-Created-Time", "Caller-Channel-Answered-Time" ],         "hash": "calls",         "channel": "",         "list": ""     } } 
``` |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
如果分机呼出或者呼入,哈希表calls添加一个记录,value就是呼叫信息。\
key:分机号\
value:呼叫信息\
| ```
{     "username": "121",     "current": "47768dc2-9856-4dbd-809e-5b559004881f",     "notify": "answer",     "47768dc2-9856-4dbd-809e-5b559004881f": {         "Caller-Destination-Number": "5555",         "Caller-Caller-ID-Number": "121",         "Caller-Callee-ID-Number": "",         "Caller-Profile-Created-Time": "1649344241663800",         "Caller-Channel-Answered-Time": "1649344243343194"     },     "activity": [         "47768dc2-9856-4dbd-809e-5b559004881f"     ] } 
``` |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
current: 最后状态发生变化的uuid\
notify:current指向UUID通道的状态,answer,callin,callout,hangup\
activity: 当前所有的通话\
uuid: 这个通话的通道变量,fields可以配置要记录的通道变量。\
Caller-Profile-Created-Time:通话的发起时间,单位是微妙的时间戳。\
Caller-Channel-Answered-Time: 通话的接通时间,单位是微妙的时间戳。



相关文章
|
Ubuntu 机器人 Linux
|
缓存 druid 中间件
【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000
【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000
【YashanDB知识库】由于druid中间件配置导致的YAS-04003 maximum number of open cursors is 1000
|
人工智能 自然语言处理 数据挖掘
2025国内有哪些呼叫中心系统值得推荐?
在数字化浪潮推动下,呼叫中心系统已成为企业客户服务的核心枢纽。通过全面智能化、多渠道融合、大数据与AI驱动的决策支持及云化与安全性等技术优势,呼叫中心系统实现了降本增效和客户体验提升。2025年,随着人工智能和云计算的深度渗透,呼叫中心将迎来新一轮升级。推荐几款高效系统:合力亿捷、中国移动、华为云、阿里云和百度语音解决方案,涵盖电商、金融、政府等多个领域,助力企业优化服务流程,提升竞争力。
1167 13
|
缓存 druid 中间件
【YashanDB 知识库】由于 druid 中间件配置导致的 YAS-04003 maximum number of open cursors is 1000
某客户Java业务运行时出现YAS-04003异常,导致业务无法正常运行,影响所有yashandb版本。原因是druid中间件配置不当,缓存PreparedStatement导致YashanDB open cursor超限。解决方法:增加OPEN_CURSORS参数值或修改druid配置,如将share-prepared-statements和pool-prepared-statements设为false。处理过程涉及查询vopen_cursor和v$sql视图,确认业务会话。经验总结:需结合Java框架及中间件配置与数据库视图分析行为。
|
算法 机器人 语音技术
由通义千问驱动的人形机器人具身智能Multi-Agent系统
申昊科技人形机器人小昊,集成通义千问多模态大模型的具身智能系统,旨在讲解销售、迎宾表演等场景。机器人通过语音、动作等方式与用户互动,利用云端大语言模型处理自然语言,结合视觉、听觉等多模态感知技术,实现流畅的人机对话、目标追踪、展厅讲解等功能。
2100 4
由通义千问驱动的人形机器人具身智能Multi-Agent系统
|
人工智能 安全 机器人
OpenAI重拾规则系统,用AI版机器人定律守护大模型安全
在人工智能领域,大语言模型(LLM)展现出强大的语言理解和生成能力,但也带来了安全性和可靠性挑战。OpenAI研究人员提出“规则基于奖励(RBR)”方法,通过明确规则引导LLM行为,确保其符合人类价值观和道德准则。实验显示,RBR方法在安全性与有用性之间取得了良好平衡,F1分数达97.1。然而,规则制定和维护复杂,且难以完全捕捉语言的多样性。论文:https://arxiv.org/pdf/2411.01111。
694 13
|
自然语言处理 算法 机器人
智能电话销售机器人源码搭建部署系统电话机器人源码
智能电话销售机器人源码搭建部署系统电话机器人源码
343 4
|
人工智能 自然语言处理 机器人
智能语音机器人底层系统设计逻辑机器人源码系统逻辑
简介: — 1 —智能客服背景智能语音客服机器人是在传统的客服系统基础上,集成了语音识别、语义理解、知识图谱、深度学习等多项智能交互技术,能准确理解用户的意图或提问,再根据丰富的内容和海量知识图谱,给予用户满意的回答。目前已广泛应用于金融、保险、汽车、房产、电商、政府等多个领域。
|
机器学习/深度学习 人工智能 运维
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
电话机器人源码-智能ai系统-freeswitch-smartivr呼叫中心-crm
761 0
|
存储 安全 机器人
MemoryScope:为LLM聊天机器人配备的长期记忆系统
如何选择合适的方法构建自己的智能体助理呢?这里向您介绍强大、低延迟、安全可控的MemoryScope开源项目。

热门文章

最新文章