Size: a a a

2021 February 19

е

енот in ru_freeswitch
Alexey Mishagin
сравнил стенд и куда переношу
в сип профилях все идентично.
прод не сам разворачивал, есть опасение, что найти причину не зная в точности куда смотреть не смогу :(
в профиль
источник

е

енот in ru_freeswitch
в сип-профиль
источник

е

енот in ru_freeswitch
интернал в твоем случае
источник

AM

Alexey Mishagin in ru_freeswitch
енот
в сип-профиль
профили идентичные. :(
источник

е

енот in ru_freeswitch
Alexey Mishagin
профили идентичные. :(
я тебе скинул названия опций которые надо удалить, причём тут идентичность профилей, Лёх?
источник

AM

Alexey Mishagin in ru_freeswitch
енот
я тебе скинул названия опций которые надо удалить, причём тут идентичность профилей, Лёх?
эти опции уже в false
источник

AM

Alexey Mishagin in ru_freeswitch
они не включены ни на том ни на другом сервере
источник

е

енот in ru_freeswitch
Alexey Mishagin
эти опции уже в false
они не в фолс должны быть, их просто надо удалить
источник

е

енот in ru_freeswitch
и перезагрузить профиль
источник

АХ

Алексей Хабуляк... in ru_freeswitch
Zlokotik
Привет.
Где можно найти описание функционирования dial-string?
Пытаюсь сделать фэйловер, при звонке на внутренний номер, через таймаут, переключать звонящего на мобильный телефон абонента.
Как я понял из confluence, наиболее универсально это можно провернуть через замену dial-string в directory, в параметрах каждого юзера.
Можно, конечно, в диалплане насоздавать экстеншенов для каждого пользователя, но это видится несколько топорным решением "в лоб".
К сожалению, не хватает мозгов понять, как именно тут можно использовать dial-string, а тупо копировать чьё-то решение не хочется.
параметр dial-string это по сути тот же dial-string что вы передаете в бридж. Просто когда выделаете bridge user/1001 - он ищет юзера 1001 и достает его dial-string.
источник

АХ

Алексей Хабуляк... in ru_freeswitch
в default.xml просто прописан стандартный диалстринг для всех юзеров
источник

IO

Ihor Olkhovskyi in ru_freeswitch
Alexey Mishagin
@ihor_olkhovskyi на что смотреть в логах, если вызов с екстеншна обрабатывается не в том домене?
у сервера адрес 1.2.3.4 и есть домен reg1.domain.local
регистрируюсь в домене, но при попытке вызова, вызов обрабатывается как входящий в дефолтном домене 1.2.3.4
на стенде когда собирал — все четко работало.
на прод переносить стал — поймал такую проблему.
Контекст эктеншена смотрите еще
источник

IO

Ihor Olkhovskyi in ru_freeswitch
Перенос конфигурации - сложный вопрос, особенно, если переносить базу
источник

AM

Alexey Mishagin in ru_freeswitch
Ihor Olkhovskyi
Контекст эктеншена смотрите еще
разобрался, спасибо
ошибка в acl была
источник

AZ

Alexey Zhuykov in ru_freeswitch
Alexey Mishagin
@ihor_olkhovskyi на что смотреть в логах, если вызов с екстеншна обрабатывается не в том домене?
у сервера адрес 1.2.3.4 и есть домен reg1.domain.local
регистрируюсь в домене, но при попытке вызова, вызов обрабатывается как входящий в дефолтном домене 1.2.3.4
на стенде когда собирал — все четко работало.
на прод переносить стал — поймал такую проблему.
Это вызов из одного домена в другой?
источник

AK

Andrey Kryukov in ru_freeswitch
Zlokotik
Привет.
Где можно найти описание функционирования dial-string?
Пытаюсь сделать фэйловер, при звонке на внутренний номер, через таймаут, переключать звонящего на мобильный телефон абонента.
Как я понял из confluence, наиболее универсально это можно провернуть через замену dial-string в directory, в параметрах каждого юзера.
Можно, конечно, в диалплане насоздавать экстеншенов для каждого пользователя, но это видится несколько топорным решением "в лоб".
К сожалению, не хватает мозгов понять, как именно тут можно использовать dial-string, а тупо копировать чьё-то решение не хочется.
тут может быть как запись некоторого вида
<param name="dial-string" value="[leg_timeout=45]${sofia_contact(*/${dialed_user}@my-domain.com)},${sofia_contact(*/12345@my-domain.com)}"/>

<param name="dial-string" value="[leg_timeout=45]${sofia_contact(*/${dialed_user}@my-domain.com)},sofia/gateway/my_gw/+74951234567"/>
так же можно дополнить условиями используя cond, данными из user_data

а так же можно заставить формировать диалстроку луаскриптом (ну это для случая самой упоротой логики, которую представляется затруднительным описать другими способами с кучей подзапросов условий и прочим)
<param name="dial-string" value="${lua(get_user_dialstring.lua ${dialed_user})}"/>

----
-- get_user_dialstring.lua
local user = argv[1]
local dial_str = ""

dial_str = "some dialstring starts here for user " ..user.. " and ends here"

if stream ~= nil then
 stream:write(dial_str)
end

return dial_str
источник

MQ

Marc Quore in ru_freeswitch
Коллеги, приветствую! Подскажите каким способом оптимально отрезать от called ID префикс, так чтобы в CDR попадал только модифицированный номер?
источник

AK

Andrey Kryukov in ru_freeswitch
Marc Quore
Коллеги, приветствую! Подскажите каким способом оптимально отрезать от called ID префикс, так чтобы в CDR попадал только модифицированный номер?
called ID  вы понимаете destination_number ?   или caller_id_number
Если caller_id_number  то эта переменная it is read only, и в настройке CDR  стоит заменить ее на другую и назначить в диалплане
источник

MQ

Marc Quore in ru_freeswitch
Destination number
источник

Z

Zlokotik in ru_freeswitch
Andrey Kryukov
тут может быть как запись некоторого вида
<param name="dial-string" value="[leg_timeout=45]${sofia_contact(*/${dialed_user}@my-domain.com)},${sofia_contact(*/12345@my-domain.com)}"/>

<param name="dial-string" value="[leg_timeout=45]${sofia_contact(*/${dialed_user}@my-domain.com)},sofia/gateway/my_gw/+74951234567"/>
так же можно дополнить условиями используя cond, данными из user_data

а так же можно заставить формировать диалстроку луаскриптом (ну это для случая самой упоротой логики, которую представляется затруднительным описать другими способами с кучей подзапросов условий и прочим)
<param name="dial-string" value="${lua(get_user_dialstring.lua ${dialed_user})}"/>

----
-- get_user_dialstring.lua
local user = argv[1]
local dial_str = ""

dial_str = "some dialstring starts here for user " ..user.. " and ends here"

if stream ~= nil then
 stream:write(dial_str)
end

return dial_str
То есть перед запятой а-нога, после б-нога, а sofia_contact подставляет то, что соответствует юзеру?
Я просто смотрю, что в ванилле написано (<param name="dial-string" value="{^^:sip_invite_domain=${dialed_domain}:presence_id=${dialed_user}@${dialed_domain}}${sofia_contact(*/${dialed_user}@${dialed_domain})},${verto_contact(${dialed_user}@${dialed_domain})}"/>) и вообще не могу понять что там и куда.
источник