2015-07-03 74 views
2

我一直在使用星號連接到我的系統的adhearsion。系統通過使用後續腳本發起呼叫SIP號碼。CDR報告不顯示目的地號碼(adhearsion - 星號)

Adhearsion::OutboundCall.originate number, 
    from:     call_from, 
    controller:   controller , 
    controller_metadata: {id: @id, initiate_from:'outbound'} 

和cdr的星號用於保持呼叫狀態。我haved稱爲(目的地呼叫號碼)的數量並不在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' 

Adhearsion呼叫[email protected],1個目的地號碼。

Executing [[email protected]:1] AGI("SIP/ncell-out-00000004", "agi:async") 

當從adhearsion發起呼叫時,我應該如何在cdr而不是1中獲取目標號碼?

回答

0

(如果我有足夠的代表評論,我會問你發佈你的控制器代碼,所以我知道如何調用1 @ adhearsion重定向)。

看起來您可以使用助手上下文在CDR中存儲一些數據,然後繼續到adhearsion-redirect上下文。我缺少的部分是如何將您現有的設置重定向到助手上下文。

下面是一個輔助上下文的例子。由於我不知道你的控制器代碼,所以你基本上需要使它成爲Dial(Local/[email protected])而不是Dial(Local/[email protected])。這裏的背景:

[helper-context] 
exten=_X.,1,Set(CDR(userfield)=${EXTEN}) 
exten=_X.,n,Goto(1,adhearsion-redirect) 

基本上這樣做是什麼讓助手上下文內的任何分機的比賽,並設置在CDR的「userfield」的號碼。 (您可以將其更改爲其他CDR字段,但您的日誌中該字段爲NULL,因此選擇時機已成熟。)然後轉發到adhearsion-redirect上下文。使用我上面顯示的Dial,這會將CDR的用戶字段設置爲1234567890,或者您想撥打的任何號碼。

+0

https://groups.google.com/forum/#!topic/adhearsion/XIjVLawso9A – achyutdev