РегулярноеВыражение

Интеграция Asterisk и 1С:Предприятие 8.2, 8.1, 7.7
Pits
Member
Сообщений: 18
Зарегистрирован: 11 ноя 2015, 11:15

РегулярноеВыражение

Сообщение Pits » 09 дек 2015, 10:05

Добрый день!
Установил Регулярное Выражение (Dial.{1,}?499|Bridge.{1,}?499|Hangup.{1,}?499)
Dial Begin ловиться, а вот Dial End нет. В чем ошибка?

admin
Администратор
Сообщений: 219
Зарегистрирован: 27 апр 2011, 18:35

Re: РегулярноеВыражение

Сообщение admin » 09 дек 2015, 10:58

Рыбой кормить не будем, а удочку дадим

Regex online
Выберите диалект PCRE с флагом s и тестируйте свою регулярку

Pits
Member
Сообщений: 18
Зарегистрирован: 11 ноя 2015, 11:15

Re: РегулярноеВыражение

Сообщение Pits » 09 дек 2015, 11:40

Весь прикол в том что я взял 1 софтфон и 1 апаратный тел. И произвожу звонки друг другу. Так на соффоне Dial End выходит, а вот на апаратном телефоне нет. Соответственно меняю номера телефонов в регулярномвыражении, условия фильтрации кроме номеров телефонов не трогаю. Значит фильтр правильно составлен. В чем может быть дело?

admin
Администратор
Сообщений: 219
Зарегистрирован: 27 апр 2011, 18:35

Re: РегулярноеВыражение

Сообщение admin » 09 дек 2015, 12:03

Давайте посмотрим на ваши АМИ-пакеты. Показывайте

Pits
Member
Сообщений: 18
Зарегистрирован: 11 ноя 2015, 11:15

Re: РегулярноеВыражение

Сообщение Pits » 09 дек 2015, 12:32

вот Входящий звонок

Event: Dial
Privilege: call,all
Timestamp: 1449655156.655073
SubEvent: Begin
Channel: SIP/499-0000003d
Destination: SIP/498-0000003e
CallerIDNum: 499
CallerIDName: PhonerLite
ConnectedLineNum: <unknown>
ConnectedLineName: <unknown>
UniqueID: 1449655156.61
DestUniqueID: 1449655156.62
Dialstring: 498

Event: Bridge
Privilege: call,all
Timestamp: 1449655160.861302
Bridgestate: Link
Bridgetype: core
Channel1: SIP/499-0000003d
Channel2: SIP/498-0000003e
Uniqueid1: 1449655156.61
Uniqueid2: 1449655156.62
CallerID1: 499
CallerID2: 498

Event: HangupRequest
Privilege: call,all
Timestamp: 1449655164.359490
Channel: SIP/498-0000003e
Uniqueid: 1449655156.62
Event: Bridge
Privilege: call,all
Timestamp: 1449655164.359631
Bridgestate: Unlink
Bridgetype: core
Channel1: SIP/499-0000003d
Channel2: SIP/498-0000003e
Uniqueid1: 1449655156.61
Uniqueid2: 1449655156.62
CallerID1: 499
CallerID2: 498

Event: Hangup
Privilege: call,all
Timestamp: 1449655164.361814
Channel: SIP/498-0000003e
Uniqueid: 1449655156.62
CallerIDNum: 498
CallerIDName: <unknown>
ConnectedLineNum: 499
ConnectedLineName: PhonerLite
AccountCode:
Cause: 16


А вот исходящий

Event: Dial
Privilege: call,all
Timestamp: 1449655289.774531
SubEvent: Begin
Channel: SIP/498-00000041
Destination: SIP/499-00000042
CallerIDNum: 498
CallerIDName: <unknown>
ConnectedLineNum: 498
ConnectedLineName: <unknown>
UniqueID: 1449655287.65
DestUniqueID: 1449655289.66
Dialstring: 499
Event: Bridge
Privilege: call,all
Timestamp: 1449655294.581562
Bridgestate: Link
Bridgetype: core
Channel1: SIP/498-00000041
Channel2: SIP/499-00000042
Uniqueid1: 1449655287.65
Uniqueid2: 1449655289.66
CallerID1: 498
CallerID2: 499
Event: Bridge
Privilege: call,all
Timestamp: 1449655297.801283
Bridgestate: Unlink
Bridgetype: core
Channel1: SIP/498-00000041
Channel2: SIP/499-00000042
Uniqueid1: 1449655287.65
Uniqueid2: 1449655289.66
CallerID1: 498
CallerID2: 499
Event: Hangup
Privilege: call,all
Timestamp: 1449655297.803342
Channel: SIP/499-00000042
Uniqueid: 1449655289.66
CallerIDNum: 499
CallerIDName: <unknown>
ConnectedLineNum: 498
ConnectedLineName: <unknown>
AccountCode:
Cause: 16
Cause-txt: Normal Clearing

Event: Dial
Privilege: call,all
Timestamp: 1449655297.803441
SubEvent: End
Channel: SIP/498-00000041
UniqueID: 1449655287.65
DialStatus: ANSWER
Event: SoftHangupRequest
Privilege: call,all
Timestamp: 1449655297.803606
Channel: SIP/498-00000041
Uniqueid: 1449655287.65
Cause: 16

Event: Hangup
Privilege: call,all
Timestamp: 1449655297.804018
Channel: SIP/498-00000041
Uniqueid: 1449655287.65
CallerIDNum: 498
CallerIDName: <unknown>
ConnectedLineNum: 498
ConnectedLineName: <unknown>
AccountCode:
Cause: 16
Cause-txt: Normal Clearing

В исходящем есть Dial End а вот во входящем звонке нету.

admin
Администратор
Сообщений: 219
Зарегистрирован: 27 апр 2011, 18:35

Re: РегулярноеВыражение

Сообщение admin » 09 дек 2015, 12:35

А где сам пакет, который не ловится?

Pits
Member
Сообщений: 18
Зарегистрирован: 11 ноя 2015, 11:15

Re: РегулярноеВыражение

Сообщение Pits » 09 дек 2015, 12:54

в исходящем вот он
Event: Dial
Privilege: call,all
Timestamp: 1449655297.803441
SubEvent: End
Channel: SIP/498-00000041
UniqueID: 1449655287.65
DialStatus: ANSWER
Event: SoftHangupRequest
Privilege: call,all
Timestamp: 1449655297.803606
Channel: SIP/498-00000041
Uniqueid: 1449655287.65
Cause: 16

а вот во входящих нет его

admin
Администратор
Сообщений: 219
Зарегистрирован: 27 апр 2011, 18:35

Re: РегулярноеВыражение

Сообщение admin » 09 дек 2015, 13:08

Ваше выражение

Код: Выбрать все

(Dial.{1,}?498|Bridge.{1,}?498|Hangup.{1,}?498)


Прекрасно ловит ваш пакет

Код: Выбрать все

Event: Dial
Privilege: call,all
Timestamp: 1449655297.803441
SubEvent: End
Channel: SIP/498-00000041
UniqueID: 1449655287.65
DialStatus: ANSWER


В чем у вас возникла проблема?

Pits
Member
Сообщений: 18
Зарегистрирован: 11 ноя 2015, 11:15

Re: РегулярноеВыражение

Сообщение Pits » 09 дек 2015, 13:18

Во входящем звонке нет Dial End


Вернуться в «ROM-Asterisk. 1С и Телефония»

cron