Звоню с мобильного телефона (8926XXXXXXX) на внутренний номер менеджера (2222). Менеджер разговаривает со мной, и переключает меня на номер 2201. На 2201 никто трубку не берет, перехватывает номер 2217
В консоли астериска это выглядит примерно так:
-- Executing [7777777@from_pstn:1] Set("DAHDI/i1/926XXXXXXX-19ef", "CDR(userfield)=7777777") in new stack
-- SIP/2222-00010999 answered DAHDI/i1/926XXXXXXX-19ef
-- Executing [2201@default_record:1] Goto("SIP/2222-000109a0", "managers,2201,1") in new stack
-- Executing [2201@managers:5] Dial("SIP/2222-000109a0", "SIP/2201") in new stack
-- SIP/2217-000109a2 answered SIP/2222-000109a0
== Spawn extension (managers, 2201, 5) exited non-zero on 'DAHDI/i1/926XXXXXXX-19ef'
-- Hungup 'DAHDI/i1/926XXXXXXX-19ef'
Если смотреть в CDR, который пишется в базу, то там это выглядит так:
815114;"2013-10-15 13:35:36";"926XXXXXXX";"926XXXXXXX";"2222";"managers";"DAHDI/i1/9263118723-19ef";"SIP/2222-00010999";"Dial";"SIP/2222";43;35;"ANSWERED";3;"";"1381829736.86619";"2222";"";"1381829736.86619";111632
815116;"2013-10-15 13:36:07";""2222" <2222>";"2222";"2201";"managers";"SIP/2222-000109a0";"SIP/2217-000109a2";"Dial";"SIP/2201";20;16;"ANSWERED";3;"";"1381829767.86632";"926XXXXXXX";"";"1381829767.86632";111648
Как понять, что это один и тот же звонок? Можно ли как-то сделать, чтобы у этого, по сути одного звонка, был один айдишник? Или в какое-нибудь поле писался старый id? Селектить только по номеру телефона userfield как то некрасиво совсем.