Страница 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:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
*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