ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

При звонке по .call файлу dial и queue звонят после сброса

Проблемы и их решения Asterisk как такового

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

При звонке по .call файлу dial и queue звонят после сброса

Сообщение Felt » 24 мар 2017, 19:41

Звоню клиенту по незамысловатому call-файлу для информирования. Клиент при необходимости жмет 1 и происходит соединение с оператором.
И тут происходит нехорошее - даже если клиент положит трубку, то команда dial или queue не обрываются и продолжают звонить дальше. Если взять трубку, то там тишина, т.к. клиент уже давно отключился.

Такое и на официальной 14.3.0, и на сегодняшней 14.4.0 rc1.

Поддается настройке?
В консоли никаких сообщений в момент, когда клиент кладет трубку.

1.call:
Channel: SIP/7..../892......
WaitTime: 50
Context: autodial
Extension: s
Priority: 1
Archive: yes


extensions.conf (вариант dial)
[autodial]
exten => s,1,Background(hello)
same => n,waitexten(8)

exten => 1,1,Dial(SIP/55)


extensions.conf (вариант с очередью)
[autodial]
exten => s,1,Background(hello)
same => n,waitexten(8)

exten => 1,1,queue(test)
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: При звонке по .call файлу dial и queue звонят после сбро

Сообщение Felt » 24 мар 2017, 19:52

Можно даже сократить до более простого примера:
[autodial]
exten => s,1,Dial(SIP/55)


Когда клиент поднял трубку на мобильном телефоне, то происходит соединение с оператором 55 в офисе (пример абстрактный). Но если клиент положит трубку, то оператору вызов продолжается до посинения как ни в чем ни бывало. Если оператор снимет трубку, то формально идет разговор, секунды на телефоне отсчитывают время разговора и Астериск в консоли ни о чем особенном не сообщает.
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: При звонке по .call файлу dial и queue звонят после сбро

Сообщение ded » 24 мар 2017, 19:53

Попробуйте добавить
exten => 1,1,Dial(SIP/55)
exten => 1,n,Hangup()
или
exten => h,1,Hangup()
ded
 
Сообщений: 15823
Зарегистрирован: 26 авг 2010, 19:00

Re: При звонке по .call файлу dial и queue звонят после сбро

Сообщение virus_net » 25 мар 2017, 09:54

Я бы вообще не удивлялся никаким приколам в девелоперской версии. Felt, вы разработчик ? Тогда изучать исходки и репортить другим разрабам.
https://forum.asterisk.ru/viewtopic.php?p=73465#p73465
Если нет, то откатываться на стейбл для обычных людей.

Плюсуюсь к ded, отсутствует явное указание hangup. Что в дампе ? BYE приехал ?
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
virus_net
 
Сообщений: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: При звонке по .call файлу dial и queue звонят после сбро

Сообщение Felt » 25 мар 2017, 13:47

Откатился до последней стабильной версии 13.14.0 - проблема та же.
Добавил принудильно hangup() после dial - проблема не ушла, телефон продолжает звонить после того как клиент не дождался ответа и положил трубку.
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: При звонке по .call файлу dial и queue звонят после сбро

Сообщение Felt » 25 мар 2017, 14:09

Выкладываю дамп.

Здесь все события:
1. Клиент ответил и звонок пошел на внутренний 26 номер.
2. Не дождавшись ответа клиент положил трубку, однако внутренний 26 номер так и продолжал звонить.

На вид здесь никаких признаков того, что клиент положил трубку.

Connected to Asterisk 13.14.0 currently running on ats-asterisk (pid = 1841)
ats-asterisk*CLI>

<--- SIP read from UDP:80.75.132.66:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 37.23.15.226:5060;received=IP_ОФИСА;branch=z9hG4bK51e2cafe
Record-Route: <sip:80.75.132.66:5060;transport=udp;lr>
Contact: sip:80.75.132.66:5072
To: <sip:89НОМЕР_КЛИЕНТА@voip.mtt.ru>;tag=zgkn5ssxmya54p5w.i
From: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@37.23.15.226>;tag=as70023708
Call-ID: 3fdf6e08032ec55c3026a43200e7f228@37.23.15.226:5060
CSeq: 103 INVITE
Allow: INVITE, ACK, BYE, CANCEL, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS, UPDATE
Server: Sippy
Portasip-3264-action: none 1
Content-Length: 0

<------------->
--- (12 headers 0 lines) ---
sip_route_dump: route/path hop: <sip:80.75.132.66:5060;transport=udp;lr>
-- SIP/73ГОРОДСКОЙ_НОМЕР_ОФИСА-00000008 is ringing

<--- SIP read from UDP:80.75.132.66:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 37.23.15.226:5060;received=IP_ОФИСА;branch=z9hG4bK51e2cafe
Record-Route: <sip:80.75.132.66:5060;transport=udp;lr>
Contact: sip:80.75.132.66:5072
To: <sip:89НОМЕР_КЛИЕНТА@voip.mtt.ru>;tag=zgkn5ssxmya54p5w.i
From: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@37.23.15.226>;tag=as70023708
Call-ID: 3fdf6e08032ec55c3026a43200e7f228@37.23.15.226:5060
CSeq: 103 INVITE
Allow: INVITE, ACK, BYE, CANCEL, INFO, SUBSCRIBE, NOTIFY, REFER, MESSAGE, OPTIONS, UPDATE
Content-Type: application/sdp
Server: Sippy
Portasip-3264-action: answer 1
Content-Length: 233

v=0
o=Sippy 2543678600189114352 1 IN IP4 80.75.132.66
s=-
c=IN IP4 80.75.132.66
t=0 0
m=audio 50988 RTP/AVP 0 101
a=rtpmap:0 PCMU/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-15
a=sendrecv
a=silenceSupp:off - - - -
<------------->
--- (13 headers 11 lines) ---
Found RTP audio format 0
Found RTP audio format 101
Found audio description format PCMU for ID 0
Found audio description format telephone-event for ID 101
Capabilities: us - (ulaw|alaw|gsm|h263|g723|g726|g726aal2|adpcm|slin|slin|slin|slin|slin|slin|slin|slin|slin|lpc10|g729|speex|speex|speex|ilbc|g722|siren7|siren14|testlaw|g719|opus|jpeg|png|h261|h263p|h264|mpeg4|vp8|red|t140|silk|silk|silk|silk), peer - audio=(ulaw)/video=(nothing)/text=(nothing), combined - (ulaw)
Non-codec capabilities (dtmf): us - 0x1 (telephone-event|), peer - 0x1 (telephone-event|), combined - 0x1 (telephone-event|)
Peer audio RTP is at port 80.75.132.66:50988
sip_route_dump: route/path hop: <sip:80.75.132.66:5060;transport=udp;lr>
set_destination: Parsing <sip:80.75.132.66:5060;transport=udp;lr> for address/port to send to
set_destination: set destination to 80.75.132.66:5060
Transmitting (no NAT) to 80.75.132.66:5060:
ACK sip:80.75.132.66:5072 SIP/2.0
Via: SIP/2.0/UDP 37.23.15.226:5060;branch=z9hG4bK54040cd7
Route: <sip:80.75.132.66:5060;transport=udp;lr>
Max-Forwards: 70
From: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@37.23.15.226>;tag=as70023708
To: <sip:89НОМЕР_КЛИЕНТА@voip.mtt.ru>;tag=zgkn5ssxmya54p5w.i
Contact: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@37.23.15.226:5060>
Call-ID: 3fdf6e08032ec55c3026a43200e7f228@37.23.15.226:5060
CSeq: 103 ACK
User-Agent: Asterisk PBX 13.14.0
Content-Length: 0


---
-- SIP/73ГОРОДСКОЙ_НОМЕР_ОФИСА-00000008 answered
-- Executing [s@autodial:1] dial("SIP/73ГОРОДСКОЙ_НОМЕР_ОФИСА-00000008", "SIP/26")
== Using SIP RTP CoS mark 5
Audio is at 12794
Adding codec ulaw to SDP
Adding codec alaw to SDP
Adding codec gsm to SDP
Adding codec g726 to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (no NAT) to 192.168.0.75:5060:
INVITE sip:26@192.168.0.75:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK18ace285
Max-Forwards: 70
From: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@192.168.1.11>;tag=as67df16d4
To: <sip:26@192.168.0.75:5060>
Contact: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@192.168.1.11:5060>
Call-ID: 56a5a8be52c330ad70bd188056790ffb@192.168.1.11:5060
CSeq: 102 INVITE
User-Agent: Asterisk PBX 13.14.0
Date: Sat, 25 Mar 2017 09:49:10 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Type: application/sdp
Content-Length: 318

v=0
o=root 1952979269 1952979269 IN IP4 192.168.1.11
s=Asterisk PBX 13.14.0
c=IN IP4 192.168.1.11
t=0 0
m=audio 12794 RTP/AVP 0 8 3 111 101
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:3 GSM/8000
a=rtpmap:111 G726-32/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=maxptime:150
a=sendrecv

---
-- Called SIP/26

<--- SIP read from UDP:192.168.0.75:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK18ace285
From: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@192.168.1.11>;tag=as67df16d4
To: <sip:26@192.168.0.75:5060>
Call-ID: 56a5a8be52c330ad70bd188056790ffb@192.168.1.11:5060
CSeq: 102 INVITE
User-Agent: Yealink SIP-T19P_E2 53.80.15.1
Content-Length: 0

<------------->
--- (8 headers 0 lines) ---

<--- SIP read from UDP:192.168.0.75:5060 --->
SIP/2.0 180 Ringing
Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK18ace285
From: <sip:73ГОРОДСКОЙ_НОМЕР_ОФИСА@192.168.1.11>;tag=as67df16d4
To: <sip:26@192.168.0.75:5060>;tag=1044264725
Call-ID: 56a5a8be52c330ad70bd188056790ffb@192.168.1.11:5060
CSeq: 102 INVITE
Contact: <sip:26@192.168.0.75:5060>
Allow: INVITE, INFO, PRACK, ACK, BYE, CANCEL, OPTIONS, NOTIFY, REGISTER, SUBSCRIBE, REFER, PUBLISH, UPDATE, MESSAGE
User-Agent: Yealink SIP-T19P_E2 53.80.15.1
Allow-Events: talk,hold,conference,refer,check-sync
Content-Length: 0

<------------->
--- (11 headers 0 lines) ---
sip_route_dump: route/path hop: <sip:26@192.168.0.75:5060>
-- SIP/26-00000009 is ringing
> 0x7f8cc4005270 -- Probation passed - setting RTP source address to 80.75.132.66:50988
Reliably Transmitting (no NAT) to 192.168.0.75:5060:
OPTIONS sip:26@192.168.0.75:5060 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK26249d8b
Max-Forwards: 70
From: "asterisk" <sip:asterisk@192.168.1.11>;tag=as36b2d416
To: <sip:26@192.168.0.75:5060>
Contact: <sip:asterisk@192.168.1.11:5060>
Call-ID: 7a2682241131ecc01dfe61756869d8a6@192.168.1.11:5060
CSeq: 102 OPTIONS
User-Agent: Asterisk PBX 13.14.0
Date: Sat, 25 Mar 2017 09:49:13 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH, MESSAGE
Supported: replaces, timer
Content-Length: 0


---

<--- SIP read from UDP:192.168.0.75:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.11:5060;branch=z9hG4bK26249d8b
From: "asterisk" <sip:asterisk@192.168.1.11>;tag=as36b2d416
To: <sip:26@192.168.0.75:5060>;tag=2355219698
Call-ID: 7a2682241131ecc01dfe61756869d8a6@192.168.1.11:5060
CSeq: 102 OPTIONS
User-Agent: Yealink SIP-T19P_E2 53.80.15.1
Content-Length: 0

<------------->
--- (8 headers 0 lines) ---
Really destroying SIP dialog '7a2682241131ecc01dfe61756869d8a6@192.168.1.11:5060' Method: OPTIONS

<--- SIP read from UDP:192.168.0.75:5060 --->
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52

Re: При звонке по .call файлу dial и queue звонят после сбро

Сообщение Felt » 25 мар 2017, 15:02

Пока готовил еще более подробные логи, чтобы с датами и без всего лишнего - нашел в них странный IP (37.23.15.226), который и не наш, и не SIP-провайдера номера.
Стал копать - оказалось этот IP указан в externip и в externaddr. Удалил эти параметры (этот Астериск без возможности подключения из-вне) и всё стало работать отлично!

Имейте ввиду, может кто тоже оставит чужой или клиентский IP и забыв его сменить - тоже столкнется с такой проблемой.

Спасибо ded и virus_net за наводку с расширенными логами!
Felt
 
Сообщений: 66
Зарегистрирован: 25 фев 2017, 16:52


Вернуться в Конфигурация и настройка Asterisk

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH