и что? это я знаю. и про маппинг SIP-ISUP тоже знаю. Ну получу я эту цифру, дальше что? Проще выдрать хедер, дабы не плодить кучу GotoIf'ов с проверкой ${HANGUPCAUSE}. Помимо этого еще и "text=" присутствует, это еще стопиццот Set'ов лупить? :) Увольте :)
mistral ( 2012-03-10 22:47:51 +0400 )редактироватьТы спросил про коды отбоев, т.е. про цифру. В поле Reason тоже цифру имеешь. Что еще надо? Каков вопрос, таков ответ.
switch ( 2012-03-10 22:50:50 +0400 )редактироватья спросил, как выдрать полностью значение - Q.850;cause=34. А не просто цифру. С одной цифрой - я бы не заморачивался, с ней и так все предельно ясно :).
mistral ( 2012-03-10 22:52:46 +0400 )редактироватьну сделай что-то вроде этого:
set(CDR(userfield)="Q.850\;cause=${HANGUPCAUSE}")
switch ( 2012-03-10 22:59:00 +0400 )редактироватьOk. Приходит например: Reason: Q.850; cause=3; text=No route to destination; Где "text=No route to destination;" брать?
mistral ( 2012-03-10 23:03:26 +0400 )редактироватьБез понятия. Вообще в этом поле может быть что угодно, ведь это поле возвращает другое оборудование. Мне на ум ничего не приходит. Пили астериск. Хотя я записывал бы числовые значения в базу, ведь по ним в дальнейшей обработке всегда можно подставить текстовую расшифровку.
switch ( 2012-03-10 23:08:14 +0400 )редактировать
сип хеадер работает только с инвайтом. для других сообщений в * ничего нет. но вобщемто вписать это конкретное действие в chan_sip задачана пару часов.
meral ( 2012-03-11 07:31:50 +0400 )редактировать