Страница 2 из 3

Re: realtime + multifon

Добавлено: 18 авг 2013, 13:59
Vlad1983
register => 7921xxxxxxx@multifon.ru:PASSWORD:7921xxxxxxx@193.201.229.35/7921xxxxxxx

https://sm.megafon.ru/sm/client/routing ... &password=....

Re: realtime + multifon

Добавлено: 18 авг 2013, 18:13
nucleon
Vlad1983 писал(а):register => 7921xxxxxxx@multifon.ru:PASSWORD:7921xxxxxxx@193.201.229.35/7921xxxxxxx
исправил, входящий вызов принимается, голос есть в обе стороны.

исходящий вызов пока не проходит...

Re: realtime + multifon

Добавлено: 18 авг 2013, 20:18
nucleon
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: дебаг исходящего звонка,
== Using SIP RTP CoS mark 5
-- Executing Dial("SIP/100-00000011", "SIP/multifon/<городской номер>,,rT")
== Using SIP RTP CoS mark 5
[Aug 18 20:13:33] WARNING[32489]: chan_sip.c:5618 create_addr: No such host: incoming
[Aug 18 20:13:33] WARNING[32489]: app_dial.c:1780 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)

== Everyone is busy/congested at this time (1:0/0/1)

Re: realtime + multifon

Добавлено: 18 авг 2013, 20:33
nucleon
ошибка, по-моему, где-то в этих правилах:
151 factory _XXXXXXXXXXX 1 Dial SIP/multifon/${CDR(dst)},,rT
152 factory _XXXXXXXXXXX 2 Playback followme/sorry


но что-то сам ее не понимаю.

Re: realtime + multifon

Добавлено: 18 авг 2013, 20:35
Vlad1983
s/${CDR(dst)}/${EXTEN}/

Re: realtime + multifon

Добавлено: 19 авг 2013, 01:18
nucleon
Vlad1983 писал(а):Сообщение Vlad1983 » Вчера, 21:35
s/${CDR(dst)}/${EXTEN}/
не помогло, или я не понял, как именно применить...
если Dial (s/${CDR(dst)}/${EXTEN}/)
то не отрабатывает параметр s
-- Executing Dial("SIP/100-00000014", "s/8XXXXXXXXXX/8XXXXXXXXXX/")
[Aug 19 01:03:22] WARNING[599]: channel.c:4360 ast_request: No channel type registered for 's'
[Aug 19 01:03:22] WARNING[599]: app_dial.c:1780 dial_exec_full: Unable to create channel of type 's' (cause 66 - Channel not implemented)
== Everyone is busy/congested at this time (1:0/0/1)
если без s т.е. Dial (SIP/${CDR(dst)}/${EXTEN}/)
-- Executing Dial("SIP/100-00000015", "SIP/8XXXXXXXXXX/8XXXXXXXXXX/")
== Using SIP RTP CoS mark 5
[Aug 19 01:04:16] WARNING[601]: chan_sip.c:5618 create_addr: No such host: 8XXXXXXXXXX
[Aug 19 01:04:16] WARNING[601]: app_dial.c:1780 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
== Everyone is busy/congested at this time (1:0/0/1)
в обоих примерах переменные ${CDR(dst)} = /${EXTEN} и соответствуют вызываемому номеру.

Re: realtime + multifon

Добавлено: 19 авг 2013, 02:09
menzoberronzan
Ты не понял.
s/${CDR(dst)}/${EXTEN}/
Это синтаксис потокового редактора sed. Vlad1983 хотел сказать что надо в твоем диаллане заменить ${CDR(dst) на ${EXTEN}.
А вообще по приведенному логу
[Aug 18 20:13:33] WARNING[32489]: chan_sip.c:5618 create_addr: No such host: incoming
Ты пытаешься связаться с пиром incoming, которого нет. Либо этот кусок кода не имеет отношения к мультифону, либо у тебя путаница в диалплане.

Re: realtime + multifon

Добавлено: 19 авг 2013, 10:04
ded
Там ещё и
No such host: 8XXXXXXXXXX
[Aug 19 01:04:16] WARNING[601]: app_dial.c:1780 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Unknown)
Потому что вызов был по несуществующему SIP/8XXXXXXXXXX

Судя по
в обоих примерах переменные ${CDR(dst)} = /${EXTEN} и соответствуют вызываемому номеру.
ТС не читал арифметику и алгебру, а сразу начал осваивать тензорные вычисления.

Проще говоря, без редактора sed, вместо
Dial SIP/multifon/${CDR(dst)},,rT
надо
Dial SIP/multifon/${EXTEN},,rtT
тогда в логах будет видно
Dial SIP/multifon/8XXXXXXXXXX

Re: realtime + multifon

Добавлено: 19 авг 2013, 11:28
nucleon
заменил на Dial SIP/multifon/${EXTEN},,rtT
но как-то особой разницы не увидел =(
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER: sip set debug peer multifon
SIP Debugging Enabled for IP: 193.201.229.35:5060
== Using SIP RTP CoS mark 5
-- Executing Dial("SIP/100-0000001d", "SIP/multifon/<городской номер>,,rtT")
== Using SIP RTP CoS mark 5
-- Called multifon/<городской номер>
-- Got SIP response 482 "Loop Detected" back from 127.0.0.1
-- Now forwarding SIP/100-0000001d to 'Local/<городской номер>@incoming' (thanks to SIP/multifon-0000001e)
[Aug 19 11:21:00] NOTICE[17948]: chan_local.c:710 local_call: No such extension/context <городской номер>@incoming while calling Local channel
[Aug 19 11:21:00] NOTICE[17948]: app_dial.c:792 do_forward: Forwarding failed to dial 'Local/<городской номер>@incoming'
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing Playback("SIP/100-0000001d", "followme/sorry")
-- <SIP/100-0000001d> Playing 'followme/sorry.gsm' (language 'ru')
[Aug 19 11:21:01] NOTICE[32183]: chan_sip.c:13329 check_auth: Correct auth, but based on stale nonce received from '"test-users"<sip:100@10.10.10.1:5060>;tag=732f3d7b'
-- Auto fallthrough, channel 'SIP/100-0000001d' status is 'CHANUNAVAIL'
суффикс @incoming я так понимаю берется настроек мегафона в sip.conf, может дело в нем?

Re: realtime + multifon

Добавлено: 19 авг 2013, 13:35
ded
Это - правльно:

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

-- Executing Dial("SIP/100-0000001d", "SIP/multifon/<городской номер>,,rtT")
== Using SIP RTP CoS mark 5
-- Called multifon/<городской номер>
А вот тут вам ответ - что именно неправильно:

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

-- Got SIP response 482 "Loop Detected" back from 127.0.0.1
У Вас всё в одном контексте, и вход, и выход, это и есть петля.
ТС не читал арифметику и алгебру, а сразу начал осваивать тензорные вычисления.
Не хотите книжки почитать?