VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Event: NewChannel AMI

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Event: NewChannel AMI

Сообщение Menjoy »

Здравствуйте.
Немного предыстории.
Чтобы повесить трубку, перенаправить вызов через AMI нужно знать Channel, а для этого необходимо выловить правильный его номер.
Подскажите, в каких случаях создаются NewChannel события?

Как понял я сам, они генерируются при входящем/исходящем звонке, когда звонок пришел и телефонный аппарат его уже принял, но трубка еще не поднята.
Просто заметил, что на одну линию может прийти 3 таких события с разными названиями каналов.

Вот события по одному исходящему вызову:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Event: Newchannel
Privilege: call,all
Timestamp: 1330687818.679691
Channel: SIP/104-00000080
ChannelState: 0
ChannelStateDesc: Down
CallerIDNum: 104
CallerIDName: device
AccountCode:
Exten: 80292553363
Context: from-internal
Uniqueid: 1330687818.185


Event: Newchannel
Privilege: call,all
Timestamp: 1330687818.708648
Channel: Datacard/datacard3-0100000006
ChannelState: 0
ChannelStateDesc: Down
CallerIDNum:
CallerIDName: datacard3
AccountCode:
Exten:
Context: incoming-datacard
Uniqueid: 1330687818.186


Event: Cdr
Privilege: cdr,all
Timestamp: 1330687828.160029
AccountCode:
Source: 104
Destination: 80292553363
DestinationContext: from-internal
CallerID: "104" <104>
Channel: SIP/104-00000080
DestinationChannel: Datacard/datacard3-0100000006
LastApplication: Dial
LastData: datacard/i:358811030195463/80292553363,300,
StartTime: 2012-03-02 13:30:18
AnswerTime:
EndTime: 2012-03-02 13:30:28
Duration: 10
BillableSeconds: 0
Disposition: NO ANSWER
AMAFlags: DOCUMENTATION
UniqueID: 1330687818.185
UserField:
Какой канал в 2ух NewChannel актуальный и позволит перенаправить вызов или положить трубку?
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Event: NewChannel AMI

Сообщение Vlad1983 »

при одном "сквозном" звонке как минимум создаются 2 канала
если в диалплане используется Local, то вообще шандец
ЛС: @rostel
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Re: Event: NewChannel AMI

Сообщение Menjoy »

А какой Channel необходимо брать для Hangup? Чтобы и оператор, и на другом конце "провода" услышали короткие гудки? :)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Event: NewChannel AMI

Сообщение Vlad1983 »

"короткие гудки" услышат если их железо будет их генерить.

можно директнуть оба канала на Bysy(), чтоб генерила *.
ЛС: @rostel
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Re: Event: NewChannel AMI

Сообщение Menjoy »

Но нужно именно повесить трубку, только сделать это командой.
Придется экспериментировать видимо :)
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Event: NewChannel AMI

Сообщение Vlad1983 »

какая разница командой или ещё чем
разрушение любого канала с ChannelStateDesc: Up даст разрушение связанного с ним.
ЛС: @rostel
Menjoy
Сообщения: 65
Зарегистрирован: 13 фев 2012, 12:09

Re: Event: NewChannel AMI

Сообщение Menjoy »

Уже увидел, что во всех событиях NewChannel, Newstate и др. при одном звонке всюду фигурирует только одно уникальное Channel.
Так что Hangup удался.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH