CCAdmin - 顶顶通呼叫中心中间件Web管理系统 CCAdmin - 顶顶通呼叫中心中间件Web管理系统
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
空号识别
  • 介绍
  • 基本功能(ippbx)
  • 电话机器人(AI)
  • 语音识别
  • 空号识别
  • 在线预览 (opens new window)
  • 顶顶通官网 (opens new window)
  • 顶顶通博客 (opens new window)
日志 (opens new window)
  • 介绍
  • 功能介绍
  • 快速开始
  • 基本电话功能

    • 分机配置

      • 分机互打
      • 手机注册分机
      • 浏览器SIP电话
    • 线路配置

      • 网关对接
      • ims对接
      • IP对接
      • 反向注册对接
      • 发起外呼
    • 点击拨号

      • 添加自定义变量
        • 发起呼叫
        • 传递自定义变量
        • 查看传递的变量
      • 进入机器人话术
    • FAQ

      • 呼入配置
      • 回铃音补偿
      • 长签功能
      • 限制通话时长
      • 通话录音相关问题
      • CDR分析挂断情况
      • 呼入实现同振与顺振
      • 记忆呼叫与回拨分机的运用
      • 自定义变量添加到CDR
      • 自定义变量添加到分机呼叫信息
      • http接口返回线路组名称
      • 讯时语音网关按线路对接
      • freeswitch无法启动处理流程
      • CCAdmin-web访问失败
      • 关键词过滤freeswitch日志
  • 语音识别

    • asrproxy安装
    • 模型对接

      • 对接第三方ASR
      • 对接第三方TTS
      • 对接不同语种的ASR
      • ASR组的配置与使用
      • 私有化部署ASR
      • 私有化部署TTS
      • 阿里云国际站对接例子
      • asrproxy对接自定义ASR
      • mod_cti对接自定义TTS
      • 测试
    • FAQ

      • 修改VAD模型参数
      • 一句话模型对接方式
  • 自动外呼场景

    • 进入排队转坐席
    • 进入json话术
    • 进入http话术
  • 机器人话术

    • 话术测试流程

      • json话术测试流程
      • http话术测试流程
    • FAQ

      • 机器人话术转坐席人工
      • 机器人通话手动转接给坐席
      • 话术挂断之后是否处理事件
  • SIP安全

    • mod_cti安全加强
    • fail2ban程序安装
  • 替换授权与程序升级

    • 升级Freeswitch
    • 授权替换
    • 更换Redis连接
  • 指南
  • 基本电话功能
  • 点击拨号
顶顶通
2024-06-07
目录

添加自定义变量

以点击拨号的方式发起呼叫,如何传递自定义字段信息(变量)?

# 发起呼叫

例:以点击拨号的方式先呼叫分机1001,分机1001接通后再桥接给分机1002。

/api?token=${token}&action=call

请求参数:

{
	"dial": {
		"line": "line/1001",
		"number": "1001",
		"variables": ["origination_caller_id_number=999","ignore_early_media=true"]
	},
	"bridge": {
		"line": "line/1002",
		"number": "1002",
		"variables": ["a=b"]
	},
	"notifyurl":"http://127.0.0.1?customparam=myparam"
}
1
2
3
4
5
6
7
8
9
10
11
12
13

参数解析:

  • dial

    • line:发起呼叫使用的线路或者线路组 line/线路名或者linegroup/线路组名
    • number:被叫号码
    • variables:变量列表
  • bridge:用于先呼叫一个号码A,A接通后呼叫号码B。

  • notifyurl:呼叫进度通知回掉,部分回调通知如下:

    • 呼叫失败:{"call":"failed","cause":"呼叫失败原因"}
    • 呼叫成功:{"call":"answer","uuid":"6ab1403d-de06-4ac3-8a9c-6e5960c0aa6b"}
    • 收到183:{"call":"early","uuid":"4c613373-aeda-484a-8ce3-11f1ed6e8b96"}
    • bridge端收到183:{"call":"bridge","uuid":"6ab1403d-de06-4ac3-8a9c-6e5960c0aa6b","peer_uuid":"cb089768-a192-40af-89af-8d9c37b75344"}
      • uuid:dial端的UUID
      • peer_uuid:bridge端的UUID

# 传递自定义变量

自定义参数需要添加在 dial.variables中,添加的形式如下所示:

  • sip_h_* 添加自定义sip头到 INVITE ;(如果值里面又逗号用\转义,例:sip_h_X-My-Header=one,two,three。)
  • sip_rh_* 添加自定义sip头到 200
  • sip_ph_* 添加自定义sip头到 180 183
  • sip_bye_h_* 添加自定义sip头到 bye

例:以点击拨号的方式先呼叫分机1001,分机1001接通后再桥接给分机1002。然后传递自定义变量:key,值:abcde。

请求参数:

{
	"dial": {
		"line": "line/1001",
		"number": "1001",
		"variables": ["origination_caller_id_number=999","ignore_early_media=true","sip_h_key=abcde"]
	},
	"bridge": {
		"line": "line/1002",
		"number": "1002",
		"variables": ["a=b"]
	},
	"notifyurl":"http://127.0.0.1?customparam=myparam"
}
1
2
3
4
5
6
7
8
9
10
11
12
13

点击拨号发起呼叫

# 查看传递的变量

  1. 开启信令,Freeswitch控制台执行命令:sofia global siptrace on

  2. 点击拨号发起呼叫。

  3. 查看信令,传递的自定义变量在 INVITE 信令中。如图所示:

    信令

上次更新: 2024/12/03, 19:18:14
发起外呼
进入机器人话术

← 发起外呼 进入机器人话术→

微信:cdevelop
Copyright © 2024-2025 福州晋安区顶顶通软件有限公司  |  闽ICP备17029631号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式