Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2012-03-10 22:36:46 +0400

mistral Gravatar mistral flag of Ukraine

Поле Reason: Q.850; Cause=xx; text=bla-bla-bla - как выдрать из SIP Response Астериска?

Всем привет.

Такая задача: в CDR(userfield) записывать коды отбоев по Q.850. Астериск их выдает, к примеру в этом SIP Response:

SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 77.120.107.56;branch=z9hG4bKZ345HKpg4a17N;received=XX.XX.XX.XX;rport=5060
From: "380937512556" <sip:380937512556@XX.XX.XX.XX>;tag=r9ymemKZm09Hc
To: <sip:0936231872@YY.YY.YY.YY>;tag=as66f5b3c6
Call-ID: b7417c10-e2e3-122f-1599-0007e90acb8e
CSeq: 25222119 INVITE
Server: ITCOM SBC
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Reason: Q.850;cause=34
Content-Length: 0

Вот и интересует, как выдрать поле

Reason: Q.850;cause=34

И загнать в переменную? Хочу загнать потом в ${CDR(userfield)}.

${SIP_HEADER(Reason)} не канает, пусто.

Asterisk 10.2.0. Есть идеи?

Поле Reason: Q.850; Cause=xx; text=bla-bla-bla - как выдрать из SIP Response Астериска?

Всем привет.

Такая задача: в CDR(userfield) записывать коды отбоев по Q.850. Астериск их выдает, к примеру в этом SIP Response:

SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP 77.120.107.56;branch=z9hG4bKZ345HKpg4a17N;received=XX.XX.XX.XX;rport=5060
XX.XX.XX.XX;branch=z9hG4bKZ345HKpg4a17N;received=XX.XX.XX.XX;rport=5060
From: "380937512556" <sip:380937512556@XX.XX.XX.XX>;tag=r9ymemKZm09Hc
To: <sip:0936231872@YY.YY.YY.YY>;tag=as66f5b3c6
Call-ID: b7417c10-e2e3-122f-1599-0007e90acb8e
CSeq: 25222119 INVITE
Server: ITCOM SBC
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Reason: Q.850;cause=34
Content-Length: 0

Вот и интересует, как выдрать поле

Reason: Q.850;cause=34

И загнать в переменную? Хочу загнать потом в ${CDR(userfield)}.

${SIP_HEADER(Reason)} не канает, пусто.

Asterisk 10.2.0. Есть идеи?

Поле Reason: Q.850; Cause=xx; text=bla-bla-bla - как выдрать из SIP Response Астериска?

Всем привет.

Такая задача: в CDR(userfield) записывать коды отбоев по Q.850. Астериск их выдает, к примеру в этом SIP Response:

SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP XX.XX.XX.XX;branch=z9hG4bKZ345HKpg4a17N;received=XX.XX.XX.XX;rport=5060
From: "380937512556" <sip:380937512556@XX.XX.XX.XX>;tag=r9ymemKZm09Hc
To: <sip:0936231872@YY.YY.YY.YY>;tag=as66f5b3c6
Call-ID: b7417c10-e2e3-122f-1599-0007e90acb8e
CSeq: 25222119 INVITE
Server: ITCOM SBC
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Reason: Q.850;cause=34
Content-Length: 0

Вот и интересует, как выдрать полезначение поля:

Reason: Q.850;cause=34

И загнать в переменную? Хочу загнать потом в ${CDR(userfield)}.${CDR(userfield)}. Дабы бородатым дядям-телефонистам, сенсеям по ОКС-7 была понятнее причина отбоя:)

${SIP_HEADER(Reason)} не канает, пусто.

Asterisk 10.2.0. Есть идеи?

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.