Size: a a a

2020 July 10

е

енот in ru_freeswitch
Гурики? Гуристас?
источник

AA

Anton Anton in ru_freeswitch
Гурлица
источник

А

Александр in ru_freeswitch
Александр
ребят, попутно возник такой вопрос... если абонент звонит на сервисный номер сначало аудио-звонком, а потом переключается на видео... ему показывают прекрасную картину уважаемого малевича... а можно какой-то свой поток ему в цикле транслировать? если да - то как, буду благодарен
ну тащем-то вопрос... как?! как сделать проверку на отсутствие у одной из сторон своего видео и пустить второй стороне в этом случае подменку
источник

O

Oleg in ru_freeswitch
всем доброго подскажите как перечитать файл конфигурации настройки ivr (как понимаю reloadxml непомогает)
источник

АХ

Алексей Хабуляк... in ru_freeswitch
Oleg
всем доброго подскажите как перечитать файл конфигурации настройки ivr (как понимаю reloadxml непомогает)
ну как раз reloadxml и помогает
источник

DM

D M in ru_freeswitch
источник

DM

D M in ru_freeswitch
Спасибо за видео
источник

O

Oleg in ru_freeswitch
подскажите а есть где нить реализация говорилки сколько человек сейчас в очереди ? это стандартная вещь или надо псать костыль на python для определения сколько челове к в очереди и потом озвучка текста ?
источник

VK

Vitaly Kovalyshyn in ru_freeswitch
можна вызвать Lua скрипт Callcenter-announce-position.lua после входа в очередь. На вход передавать параметры: uuid, идентификатор очереди и периодичность озвучки

api = freeswitch.API()
caller_uuid = argv[1]
if caller_uuid==nil then return end
queue_name = argv[2]
if queue_name==nil then return end
mseconds = argv[3]
if mseconds==nil then return end

while (true) do
 freeswitch.msleep(mseconds)
 members = api:executeString("callcenter_config queue list members "..queue_name)
 pos=1
 exists=false
 for line in members:gmatch("[^\r\n]+") do
   if (string.find(line,"Trying")~=nil or string.find(line,"Waiting")~=nil) then
     if string.find(line,caller_uuid,1,true)~=nil then
       exists=true
       if (pos == 1) then
         api:executeString("uuid_broadcast "..caller_uuid.." ivr/queue-youarenext.wav aleg");
       else
         api:executeString("uuid_broadcast "..caller_uuid.." file_string://ivr/queue-thereare.wav!digits/"..pos..".wav aleg");
       end
     end
     pos=pos+1
   end
 end
 if exists==false then return end
end
источник

O

Oleg in ru_freeswitch
у меня calcenter работает не по uuid а по вызову агентов
источник

VK

Vitaly Kovalyshyn in ru_freeswitch
uuid - это канала абонента, переменная ${uuid}
источник

AM

Alexey Mishagin in ru_freeswitch
в зебре в домене ztpbx.ru кто-нибудь регистрировал фрисвитч?
никаких ньюансов нет?
источник

O

Oleg in ru_freeswitch
Vitaly Kovalyshyn
можна вызвать Lua скрипт Callcenter-announce-position.lua после входа в очередь. На вход передавать параметры: uuid, идентификатор очереди и периодичность озвучки

api = freeswitch.API()
caller_uuid = argv[1]
if caller_uuid==nil then return end
queue_name = argv[2]
if queue_name==nil then return end
mseconds = argv[3]
if mseconds==nil then return end

while (true) do
 freeswitch.msleep(mseconds)
 members = api:executeString("callcenter_config queue list members "..queue_name)
 pos=1
 exists=false
 for line in members:gmatch("[^\r\n]+") do
   if (string.find(line,"Trying")~=nil or string.find(line,"Waiting")~=nil) then
     if string.find(line,caller_uuid,1,true)~=nil then
       exists=true
       if (pos == 1) then
         api:executeString("uuid_broadcast "..caller_uuid.." ivr/queue-youarenext.wav aleg");
       else
         api:executeString("uuid_broadcast "..caller_uuid.." file_string://ivr/queue-thereare.wav!digits/"..pos..".wav aleg");
       end
     end
     pos=pos+1
   end
 end
 if exists==false then return end
end
нашел пример диалплана,хотел понять по простому,
правильноя понимаю что  - данный скриппт будет запускаться перед входом в очерерь и все время болкланит человеку через какоето время солькок человек в очереди и когда остается 1 он ему говорит ты следубщий и запуливает в очередь
источник

AM

Alexey Mishagin in ru_freeswitch
клиент дал реквизиты для регистрации, не регистрируется
ошибка Failed Registration with status Operation has no matching challenge  [904].
источник

VK

Vitaly Kovalyshyn in ru_freeswitch
Oleg
нашел пример диалплана,хотел понять по простому,
правильноя понимаю что  - данный скриппт будет запускаться перед входом в очерерь и все время болкланит человеку через какоето время солькок человек в очереди и когда остается 1 он ему говорит ты следубщий и запуливает в очередь
скрипт запускается асинхронно при входе абонента в очередь. Абонент ожидает соединения в очереди, а скрипт с определенным периодом, опрашивает сколько абонентов перед ним и проговаривает число через бродкаст. Когда абонента соединяет с оператором, скрипт завершается.
источник

AK

Andrey Kryukov in ru_freeswitch
Коллеги, есть вопросик, как скинуть регистрации
sofia profile <profile_name> flush_inbound_reg [<call_id>|<user@host>] [reboot]
Если мне нужно скинуть все регистрации пользователей определенного домена на профиле, то получается мне нужно сначала запросить список всех регистраций(show registrations), а потом циклом их
sofia profile internal flush_inbound_reg <user>@<host>
Правильно ?  или есть попроще механизм ?
источник

AK

Andrey Kryukov in ru_freeswitch
Andrey Kryukov
Коллеги, есть вопросик, как скинуть регистрации
sofia profile <profile_name> flush_inbound_reg [<call_id>|<user@host>] [reboot]
Если мне нужно скинуть все регистрации пользователей определенного домена на профиле, то получается мне нужно сначала запросить список всех регистраций(show registrations), а потом циклом их
sofia profile internal flush_inbound_reg <user>@<host>
Правильно ?  или есть попроще механизм ?
При этом show registrations показывает поля reg_user,realm,token,url,expires,network_ip,network_port,network_proto,hostname,metadata
что из этого <host>

можно же еще и более детально получить  sofia status profile internal reg
но опять же  поле user : 1000@my.domain.ru
а поле Host  =  хосту FS(хостнейму)  на котором зареган
источник

I

Igor in ru_freeswitch
Alexey Mishagin
клиент дал реквизиты для регистрации, не регистрируется
ошибка Failed Registration with status Operation has no matching challenge  [904].
9XX  - это коды ошибки профиля FS, в конфиге шлюза косяк какой то
источник

I

Igor in ru_freeswitch
спецсимволов в логине никаких нет?
источник

AK

Andrey Kryukov in ru_freeswitch
Andrey Kryukov
При этом show registrations показывает поля reg_user,realm,token,url,expires,network_ip,network_port,network_proto,hostname,metadata
что из этого <host>

можно же еще и более детально получить  sofia status profile internal reg
но опять же  поле user : 1000@my.domain.ru
а поле Host  =  хосту FS(хостнейму)  на котором зареган
Сам спросил сам попробовал.
sofia status profile internal reg  там соответственно  есть
Call-ID:        
User:

соответственно их и указывать в sofia profile <profile_name> flush_inbound_reg [<call_id>|<user@host>] [reboot]
источник