顶顶通用户如何模拟自己呼叫自己的操作

前言

顶顶通用户有时在测试功能时,需要进行呼叫。大部分时候都不可能呼叫真实的号码,就需要进行模拟测试——自己呼叫自己。

实现步骤

  1. 获取内网IP和external的sip端口,获取方法:在 运维调试->sip 中获取,后面拨号方案的创建和呼叫都要用到:顶顶通用户如何模拟自己呼叫自己的操作_第1张图片

  2. 创建拨号方案“模拟”,“bridge”是转接动作,用于模拟外呼操作。该动作的值是拨号串形式:sofia/external/被叫号码@ip:port。拨号中的“ip和port”的书写是自己的内网IP和external的sip端口。通过这个转接的动作来实现自己呼叫自己这一操作。具体配置如图所示:顶顶通用户如何模拟自己呼叫自己的操作_第2张图片

  3. 呼叫路由“external”启用拨号方案“模拟”:顶顶通用户如何模拟自己呼叫自己的操作_第3张图片

  4. 上面的配置是呼入后,fs自己呼叫自己,来实现添加自定义sip头的操作, 根据 “呼入配置” ,再添加一个本机IP呼入到进入路由的 “呼入转接”,注意呼入acl,要添加fs本机内网IP和测试呼入的IP,呼入配置的方法可以参考:呼入配置

  5. 使用sip软电话客户端呼叫电话的格式:sip:被叫号码@内网ip:port
    自己模拟呼叫自己操作:通过第二个步骤可以得到呼叫的号码是123,通过第一个步骤可以得到内网 IP 和 external 的 sip 端口分别是192.168.31.1511451;所以sip软电话客户端呼叫电话:sip:[email protected]:11451,就可以实现自己模拟呼叫自己的操作:顶顶通用户如何模拟自己呼叫自己的操作_第4张图片

添加自定义sip头并将变量写入到CDR表中

添加自定义sip头

自定义sip头格式选择:sip_h_X-变量=值,这种格式的sip头才可以被获取到。
注意:在拨号方案中设置通道变量,需要设置在呼叫之前。此例子中就需要设置在动作“bridge”之前
具体配置如图所示:顶顶通用户如何模拟自己呼叫自己的操作_第5张图片

写入到CDR表中

  • cti.json表中添加字段的格式:字段名:sip_h_X-变量。例:abc:sip_h_X-abc
  • 数据库中的 CDR 表也需要添加相同字段名,类型:string。

如何配置可以参看:如何手动将添加的变量同步到cdr中

你可能感兴趣的:(FAQ,中间件)