DumpChan() показывает все нормально:
Name= SIP/c5350a-000000ea
...
ConnectedLineIDNum= 202
...
Всё классно.....Но! При этом я не вижу status ANSWERED.
Но если я в этом месте диалплана(h exten) делаю вот так (Я использую CDR adaptive module):
...
same => n,Set(CDR(into)=test)
...
То в БД я вижу, что "test" появляется не в ожидаемой записи CDR,соответсвующей каналу SIP/202-000000ec со статусом ANSWERED
а в CDR записи, соответствующей каналу 115-000000ef , хотя этот канал не был отвечен.
Repz, идею про bridge - не понял.
Upd:
при включённом cdr debug:
Код: Выделить всё
-- Channel SIP/202-000000f4 left 'simple_bridge' basic-bridge <2300cf5b-f578-4986-9819-3b48bc5c3998>
[Aug 29 14:45:33] Bridge Leave message for SIP/202-000000f4: 1504007133.00587792
[Aug 29 14:45:33] 0x7f34b4005300 - Processing Bridge Leave for SIP/202-000000f4
[Aug 29 14:45:33] 0x7f34b4005300 - Transitioning CDR for SIP/202-000000f4 from state Bridged to Finalized
[Aug 29 14:45:33] -- Channel SIP/c5350a-000000f2 left 'simple_bridge' basic-bridge <2300cf5b-f578-4986-9819-3b48bc5c3998>
[Aug 29 14:45:33] Bridge Leave message for SIP/c5350a-000000f2: 1504007133.00587872
[Aug 29 14:45:33] 0x7f34b4000cc0 - Processing Bridge Leave for SIP/c5350a-000000f2
[Aug 29 14:45:33] 0x7f34b4000cc0 - Transitioning CDR for SIP/c5350a-000000f2 from state Bridged to Finalized
[Aug 29 14:45:33] 0x7f34b4005300 - Beginning finalize/dispatch for SIP/202-000000f4
[Aug 29 14:45:33] 0x7f34b4005300 - Dispatching CDR for Party A SIP/202-000000f4, Party B <none>
[Aug 29 14:45:33] == Spawn extension (megalink-call-center-on, call-center, 5) exited non-zero on 'SIP/c5350a-000000f2'
[Aug 29 14:45:33] -- Executing [h@megalink-call-center-on:1] Gosub("SIP/c5350a-000000f2", "queue-after-hangup,s,1") in new stack
[Aug 29 14:45:33] -- Executing [s@queue-after-hangup:1] NoOp("SIP/c5350a-000000f2", "queue after hangup") in new stack
[Aug 29 14:45:33] -- Executing [s@queue-after-hangup:2] Set("SIP/c5350a-000000f2", "CDR(info)=test") in new stack
.....
[Aug 29 14:45:33] -- Executing [h@megalink-call-center-on:2] Hangup("SIP/c5350a-000000f2", "") in new stack
[Aug 29 14:45:33] == Spawn extension (megalink-call-center-on, h, 2) exited non-zero on 'SIP/c5350a-000000f2'
[Aug 29 14:45:33] 0x7f34b4002450 - Beginning finalize/dispatch for SIP/c5350a-000000f2
[Aug 29 14:45:33] 0x7f34b4002450 - Dispatching CDR for Party A SIP/c5350a-000000f2, Party B <none>
Получается, исходя их этого лога, СНАЧАЛА формируется CDR запись о разговоре, а потом запускается h extension,в котором я могу влиять
уже на другую CDR запись, что по факту и имею.
Вот если кто подскажет, в каком месте диалплана можно словить этот состояние :
Код: Выделить всё
Transitioning CDR for SIP/202-000000f4 from state Bridged to Finalized
и повлиять на вид CDR, буду безмерно благодарен.
Пока знаю, что менять параметры CDR можно:
1. перед попаданием в bridge для А канала: всё, что перед командой DIAL (QUEUE)
2. перед попаданием в bridge для Б канала: в опции U команды dial
3. Сразу после выхода из bridge - ????
4. Hangup - Возможно, это и есть п3, но вот работает с глюками и не для всех каналов, покидающих bridge (в случае queue, для команды Dial это "лечится" включение опции 'e')