我一直在用星号连接我的系统。系统通过使用以下脚本来启动对sip号码的调用。
Adhearsion::OutboundCall.originate number,
from: call_from,
controller: controller ,
controller_metadata: {id: @id, initiate_from:'outbound'}使用星号的cdr来保持呼叫状态。我调用的号码(目标呼叫号)在cdr报告中没有显示。
`id`, `calldate`, `clid`, `src`, `dst`, `dcontext`, `lastapp`, `lastdata`, `duration`, `billsec`, `disposition`, `channel`, `dstchannel`,`amaflags`, `accountcode`, `uniqueid`, `userfield`, `answer`, `end`
'2015-07-03 11:29:21', '9801243867', '9801243867', '1', 'adhearsion-redirect', 'Dial', 'SIP/ncell-out/playback', 5.12455, 5.89977, ' ANSWER', 'SIP/ncell-out-00000002', NULL, 'DOCUMENTATION', NULL, '1435902231.2', NULL, '0000-00-00 00:00:00', '2015-07-03 11:29:21'
'2015-07-03 11:29:26', '9801243867', '9801243867', '1', 'adhearsion-redirect', 'Dial', 'SIP/ncell-out/9771002', 0.000001, 0, 'NO ANSWER', 'SIP/ncell-out-00000003', NULL, 'DOCUMENTATION', NULL, '1435902236.3', NULL, '0000-00-00 00:00:00', '2015-07-03 11:29:26'连接呼叫1@adhearsion-redirect,一个目的地号码。
Executing [1@adhearsion-redirect:1] AGI("SIP/ncell-out-00000004", "agi:async") 我应该如何获得目的地号码在cdr而不是1时,起源于阿德温?
发布于 2015-07-18 06:34:55
(如果我有足够的代表发表评论,我会让你发布你的控制器代码,这样我就知道如何调用1@adhearsion重定向)。
看起来,您可以使用帮助器上下文在CDR中存储一些数据,然后再继续重定向上下文。我缺少的部分是如何将现有的安装程序重定向到助手上下文。
下面是一个帮助上下文的例子。因为我不知道您的控制器代码,所以本质上您需要使它成为Dial(Local/1234567890@helper-context)而不是Dial(Local/1@adheasion-redirect)。以下是背景:
[helper-context]
exten=_X.,1,Set(CDR(userfield)=${EXTEN})
exten=_X.,n,Goto(1,adhearsion-redirect)基本上,这是让任何扩展匹配在helper-上下文中,并将CDR中的"userfield“设置为数字。(您可以将其更改为其他CDR字段,但这在日志中是空的,因此选择的时机已经成熟。)然后,它向前推进到阿德温-重定向的上下文。使用上面显示的Dial,这将把CDR的用户字段设置为1234567890,或者任何您想拨的号码。
https://stackoverflow.com/questions/31202326
复制相似问题