1 | изначальная версия редактировать | |
Всем привет.
Такая задача: в 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. Есть идеи?
2 | No.2 Revision редактировать |
Всем привет.
Такая задача: в 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. Есть идеи?
3 | No.3 Revision редактировать |
Всем привет.
Такая задача: в 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.