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

Звонок следующему при занятости редыдущего

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

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

forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение forik »

Гудки типа BUSY. На счет терминологии не до конца разобрался, поэтому не понимаю, что такое шлюз. Но если это gts-sip, то это обычный пир, через который идут звонки во вне через sip провайдера.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Звонок следующему при занятости редыдущего

Сообщение Vlad1983 »

Код: Выделить всё

CLI>  sip set debug peer gts-sip
звонишь
смотришь что приходит оттуда
ЛС: @rostel
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

Re: Звонок следующему при занятости редыдущего

Сообщение tma »

forik писал(а):Гудки типа BUSY.
asterisk отреагирует на BUSY только если это будет сигнализация.
Если к Вам приходит "занято" в виде аудио, то стандартными средствами его не отловить, да и гарантии определения никакой не будет.
Лучше пинать провайдера, чтобы проблему исправили.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение forik »

В некоторых местах пишет <--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
CANCEL sip:s@91.225.76.2 SIP/2.0
Это то, что нужно?
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:

Код: Выделить всё

<--- Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK-1253cc2-797557a5-1b5bcb96;received=xxx.xxx.xxx.xxx
From: <sip:9372889219@tattele.com;user=phone>;tag=79629
To: "SIPLineUser SIPLineUser"<sip:xxxxxxx@tattele.com>;tag=as21668346
Call-ID: 3d28ed91_132f1e29a63@SSLI0
CSeq: 83016 CANCEL
Server: SkynetKazan
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>

<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
CANCEL sip:s@91.225.76.2 SIP/2.0
From: <sip:9372889219@tattele.com;user=phone>;tag=79629
To: "SIPLineUser SIPLineUser"<sip:xxxxxxx@tattele.com>
Call-ID: 3d28ed91_132f1e29a63@SSLI0
CSeq: 83016 CANCEL
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK-1253cc2-797557a5-1b5bcb96
Max-Forwards: 70
Content-Length: 0


<------------->
--- (8 headers 0 lines) ---
Sending to xxx.xxx.xxx.xxx : 5060 (no NAT)

<--- Reliably Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 487 Request Terminated
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK-1253cc2-797557a5-1b5bcb96;received=xxx.xxx.xxx.xxx
From: <sip:9372889219@tattele.com;user=phone>;tag=79629
To: "SIPLineUser SIPLineUser"<sip:xxxxxxx@tattele.com>;tag=as21668346
Call-ID: 3d28ed91_132f1e29a63@SSLI0
CSeq: 83016 INVITE
Server: SkynetKazan
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>

<--- Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK-1253cc2-797557a5-1b5bcb96;received=xxx.xxx.xxx.xxx
From: <sip:9372889219@tattele.com;user=phone>;tag=79629
To: "SIPLineUser SIPLineUser"<sip:xxxxxxx@tattele.com>;tag=as21668346
Call-ID: 3d28ed91_132f1e29a63@SSLI0
CSeq: 83016 CANCEL
Server: SkynetKazan
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO
Supported: replaces, timer
Content-Length: 0


<------------>
netflow-server*CLI> Scheduling destruction of SIP dialog '440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx' in 32000 ms (Method: INVITE)
Reliably Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060:
CANCEL sip:2920231@xxx.xxx.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP 91.225.76.2:5060;branch=z9hG4bK5ef3d7fd;rport
Max-Forwards: 70
From: "9372889219" <sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 CANCEL
User-Agent: SkynetKazan
Content-Length: 0


---
Scheduling destruction of SIP dialog '440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx' in 32000 ms (Method: INVITE)
  == Spawn extension (gts-out, s, 1) exited non-zero on 'SIP/gts-sip-0000000c'
Scheduling destruction of SIP dialog '440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx' in 32000 ms (Method: INVITE)
Reliably Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060:
CANCEL sip:2920231@xxx.xxx.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP 91.225.76.2:5060;branch=z9hG4bK5ef3d7fd;rport
Max-Forwards: 70
From: "9372889219" <sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 CANCEL
User-Agent: SkynetKazan
Content-Length: 0


---
Scheduling destruction of SIP dialog '440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx' in 32000 ms (Method: INVITE)
  == Spawn extension (gts-out, s, 1) exited non-zero on 'SIP/gts-sip-0000000c'
netflow-server*CLI>
<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
ACK sip:s@91.225.76.2 SIP/2.0
From: <sip:9372889219@tattele.com;user=phone>;tag=79629
To: "SIPLineUser SIPLineUser"<sip:xxxxxxx@tattele.com>;tag=as21668346
Call-ID: 3d28ed91_132f1e29a63@SSLI0
CSeq: 83016 ACK
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK-1253cc2-797557a5-1b5bcb96
Max-Forwards: 70
Content-Length: 0


<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog '3d28ed91_132f1e29a63@SSLI0' Method: ACK

<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
ACK sip:s@91.225.76.2 SIP/2.0
From: <sip:9372889219@tattele.com;user=phone>;tag=79629
To: "SIPLineUser SIPLineUser"<sip:xxxxxxx@tattele.com>;tag=as21668346
Call-ID: 3d28ed91_132f1e29a63@SSLI0
CSeq: 83016 ACK
Via: SIP/2.0/UDP xxx.xxx.xxx.xxx:5060;branch=z9hG4bK-1253cc2-797557a5-1b5bcb96
Max-Forwards: 70
Content-Length: 0


<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog '3d28ed91_132f1e29a63@SSLI0' Method: ACK
netflow-server*CLI>
<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 200 OK
From: "9372889219"<sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>;tag=23a6a9b8-307de859-13c4-50029-1253cc4-1f48b65a-1253cc4
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 CANCEL
Via: SIP/2.0/UDP 91.225.76.2:5060;rport=5060;branch=z9hG4bK5ef3d7fd
Content-Length: 0


<------------->

<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 200 OK
From: "9372889219"<sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>;tag=23a6a9b8-307de859-13c4-50029-1253cc4-1f48b65a-1253cc4
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 CANCEL
Via: SIP/2.0/UDP 91.225.76.2:5060;rport=5060;branch=z9hG4bK5ef3d7fd
Content-Length: 0


<------------->
netflow-server*CLI> --- (7 headers 0 lines) ---
--- (7 headers 0 lines) ---
netflow-server*CLI>
<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 487 Request Terminated
From: "SIPLineUser SIPLineUser"<sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>;tag=21714
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 INVITE
v: SIP/2.0/UDP 91.225.76.2:5060;rport=5060;branch=z9hG4bK5ef3d7fd
user-agent:  Nortel SESM 12.0.6.12
supported: com.nortelnetworks.firewall,p-3rdpartycontrol,nosec,join,x-nortel-sipvc,com.nortelnetworks.im.encryption
Content-Length: 0


<------------->

<--- SIP read from UDP:xxx.xxx.xxx.xxx:5060 --->
SIP/2.0 487 Request Terminated
From: "SIPLineUser SIPLineUser"<sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>;tag=21714
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 INVITE
v: SIP/2.0/UDP 91.225.76.2:5060;rport=5060;branch=z9hG4bK5ef3d7fd
user-agent:  Nortel SESM 12.0.6.12
supported: com.nortelnetworks.firewall,p-3rdpartycontrol,nosec,join,x-nortel-sipvc,com.nortelnetworks.im.encryption
Content-Length: 0--- (9 headers 0 lines) ---



<------------->
--- (9 headers 0 lines) ---
netflow-server*CLI> Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060:
ACK sip:2920231@xxx.xxx.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP 91.225.76.2:5060;branch=z9hG4bK5ef3d7fd;rport
Max-Forwards: 70
From: "9372889219" <sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>;tag=21714
Contact: <sip:xxxxxxx@91.225.76.2>
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 ACK
User-Agent: SkynetKazan
Content-Length: 0


---
Transmitting (no NAT) to xxx.xxx.xxx.xxx:5060:
ACK sip:2920231@xxx.xxx.xxx.xxx SIP/2.0
Via: SIP/2.0/UDP 91.225.76.2:5060;branch=z9hG4bK5ef3d7fd;rport
Max-Forwards: 70
From: "9372889219" <sip:xxxxxxx@xxx.xxx.xxx.xxx>;tag=as6b5ca1d1
To: <sip:2920231@xxx.xxx.xxx.xxx>;tag=21714
Contact: <sip:xxxxxxx@91.225.76.2>
Call-ID: 440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx
CSeq: 103 ACK
User-Agent: SkynetKazan
Content-Length: 0


---
Really destroying SIP dialog '440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx' Method: INVITE
Really destroying SIP dialog '440d789c5455a07b467eef75321c1c26@xxx.xxx.xxx.xxx' Method: INVITE
tma
Сообщения: 1809
Зарегистрирован: 18 сен 2010, 20:50
Контактная информация:

Re: Звонок следующему при занятости редыдущего

Сообщение tma »

Если к Вам пришел CANCEL, то вызов уже не перемаршрутизировать куда-либо, т.к. это сигнализация о завершении (прерывании) вызова
со стороны оператора.
SkyTel OU - облачная АТС, DID, SIP-транк с посекундной тарификаицей, мобильная связь
http://skytel24.com | Эстония: +372.333.55.10 | Россия: +7(495)4019900
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонок следующему при занятости редыдущего

Сообщение ded »

... nт.е. на той стороне положили трубку.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Звонок следующему при занятости редыдущего

Сообщение Vlad1983 »

SIP/2.0 486 Busy Here
надо чтоб было

кривая сигнализация от оператора

требуйте нормальной

если отказываются что-то делать, шлите подальше

есть еще один очень замороченный вариант, но это если совсем альтернативных операторов нет
ЛС: @rostel
forik
Сообщения: 72
Зарегистрирован: 23 сен 2011, 11:10

Re: Звонок следующему при занятости редыдущего

Сообщение forik »

Vlad1983 писал(а):есть еще один очень замороченный вариант, но это если совсем альтернативных операторов нет
Эх, если не сложно ) Альтернативы нет (
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Звонок следующему при занятости редыдущего

Сообщение ded »

Это платный суппорт.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: Звонок следующему при занятости редыдущего

Сообщение Vlad1983 »

подсказываю
нужно во встроенную БД писать метку для каждого вызываемого экстеншена через проблемный транк
просто метить занят этот екстеншен или нет.
после окончания попытки вызова затирать метку.
при следующем вызове проверять отсутствие метки перед тем как отправить вызов.

но нерешаемая проблема в том, что если не номер будет занят не от вашего вызова, то всё-равно не перейдет на следующий и будут слышны короткие гудки.
немного локализовать это можно ограничив длительность вызова (см. параметры cmd Dial), а перед броском звонящего в эту опу проговорить ему, чтоб не бросал трубку даже если услышит сигнал занято, ну или музыку поставить вместо КПВ.
ЛС: @rostel
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH