Страница 1 из 1
FreePBX 12 - - Sip сообщения
Добавлено: 27 ноя 2015, 17:23
DirectRaw
Добрый день!
Завел транк от прова на FreePBX 12 без регистрации. Исходящие, входящие есть.
Чтобы ввести транк в эксплуатацию, провайдер требует провести тесты. Так вот, при звонке на абонента, который прописан, но не подключен, станция должна выдавать сообщение с кодом 503.
Перебрал варианты в Extension, не подходят. Где это можно найти?
Re: FreePBX 12 - - Sip сообщения
Добавлено: 27 ноя 2015, 17:47
april22
Что именно ?!
Re: FreePBX 12 - - Sip сообщения
Добавлено: 27 ноя 2015, 17:54
DirectRaw
Настроить корректные сообщения Sip. В частности при звонке из вне на номер, который заведен в АТС, но отключен физически, на уровне протоколов моя АТС должна провайдеру передавать код ошибки SIP/2.0 403 User Disabled.
Re: FreePBX 12 - - Sip сообщения
Добавлено: 27 ноя 2015, 18:18
ded
Входящий DID приземлите на произвольный внутренний номер, который не зарегистрирован.
Re: FreePBX 12 - - Sip сообщения
Добавлено: 27 ноя 2015, 18:22
DirectRaw
Делал...выдает сообщение SIP/2.0 502 Bad Gateway
Re: FreePBX 12 - - Sip сообщения
Добавлено: 27 ноя 2015, 18:37
ded
Ну, а надо чтобы
DirectRaw писал(а): станция должна выдавать сообщение с кодом 503.
? Или SIP/2.0 403 User Disabled?
стандартный chan_sip - не сможет, разве что его исходник канала chan_sip.c переписать: найти в тексте сорцев SIP/2.0 502 Bad Gateway и заменить на SIP/2.0 503 Whassup? What u won' doc?
и перекомпилировть. Может chan_pjsip умеет? Не знаю.
Знаю только, что Cisco шлюзы с новомодными версиями 15.0 умеют переписывать что угодно на что угодно.
Configure the CLI reason-header override, in SIP user-agent (SIP UA) configuration mode, if you want the Reason header to take precedence over existing cause-code-mapping tables on the gateway receiving Reason header.
http://www.cisco.com/c/en/us/td/docs/io ... rspns.html
Re: FreePBX 12 - - Sip сообщения
Добавлено: 28 ноя 2015, 08:40
virus_net
Используйте Congestion:
*CLI> core show application Congestion
-= Info about application 'Congestion' =-
[Synopsis]
Indicate the Congestion condition.
[Description]
This application will indicate the congestion condition to the calling
channel.
[Syntax]
Congestion([timeout])
[Arguments]
timeout
If specified, the calling channel will be hung up after the specified
number of seconds. Otherwise, this application will wait until the calling
channel hangs up.
[See Also]
Busy(), Progress(), Playtones(), Hangup()
Пример:
Код: Выделить всё
-- Executing [12@users:2] Congestion("SIP/6113-0000142b", "") in new stack
При этом SIP ответом будет как раз 503:
Код: Выделить всё
SIP/2.0 503 Service Unavailable
Via: SIP/2.0/UDP XXX.XXX.62.145:49012;branch=z9hG4bK-524287-1---f53f017e5b8db865;received=XXX.XXX.62.145;rport=49012
From: "6113"<sip:6113@sip.XXX.ru;transport=UDP>;tag=9e3d4531
To: <sip:12@sip.XXX.ru;transport=UDP>;tag=as4d387b17
Call-ID: p4NNBBctp2EwJmdLtPzsPw..
CSeq: 2 INVITE
Server: sip.XXX.ru
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Session-Expires: 1800;refresher=uas
Content-Length: 0