Size: a a a

Asterisk Russian Community

2021 March 09

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
Коллеги, кому либо приходилось осуществлять схему, в виде, звонок помещается в очередь, переодически проговаривать файл и ожидать не DTMF (который можно через context обработать) а что то в виде если хотите заказать обратный звонок скажите да и записать что говорит клиент? С DTMF все просто а с расспазнованием кто то пробовал ?
А это для чего ? Что бы клиенты не ждали ответа болтаясь в очереди ?
источник

RP

Roman Pertsev in Asterisk Russian Community
Sergey Gorshenin
Коллеги, кому либо приходилось осуществлять схему, в виде, звонок помещается в очередь, переодически проговаривать файл и ожидать не DTMF (который можно через context обработать) а что то в виде если хотите заказать обратный звонок скажите да и записать что говорит клиент? С DTMF все просто а с расспазнованием кто то пробовал ?
Слишком много е*ли чтобы просто перезвонить да и точность распознания может хромать в отличие от dtmf
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Да перезвон это как пример.
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
А это для чего ? Что бы клиенты не ждали ответа болтаясь в очереди ?
Есть сервис, голосовой, народ по привычке уходит в очередь, в нем предлагать им воспользоваться данным сервисом, и слушать если хотите скажите да и перекидывать из очереди в сервис
источник

SG

Sergey Gorshenin in Asterisk Russian Community
В тако роде
источник

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
Да перезвон это как пример.
Боюсь там придётся решать кучу сопутствующих проблем. Таких как сохранение очереди для клиента и т.д. А почему не оповестить клиента о времени ожидания перед постановкой в очередь и не предложить ему перезвонить, если согласился, то и в очередь ставить не придётся, а если отказался, то пусть уже болтается пока не устанет или очередь не дойдёт ?
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
Боюсь там придётся решать кучу сопутствующих проблем. Таких как сохранение очереди для клиента и т.д. А почему не оповестить клиента о времени ожидания перед постановкой в очередь и не предложить ему перезвонить, если согласился, то и в очередь ставить не придётся, а если отказался, то пусть уже болтается пока не устанет или очередь не дойдёт ?
Сейчас подобное и реализовано.
источник

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
Есть сервис, голосовой, народ по привычке уходит в очередь, в нем предлагать им воспользоваться данным сервисом, и слушать если хотите скажите да и перекидывать из очереди в сервис
Вам получается на время предложения и выслушивания ответа придётся изымать клиента из очереди, потом в случае отказа пихать его обратно, причём отследив его измененную позицию. А если так получится что на момент когда вы его изъяли он был первый, то кто-то может проскочить перед ним. А при определенной доле невезучести он может так и болтаться в очереди вечно, пока не устанет.
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
Боюсь там придётся решать кучу сопутствующих проблем. Таких как сохранение очереди для клиента и т.д. А почему не оповестить клиента о времени ожидания перед постановкой в очередь и не предложить ему перезвонить, если согласился, то и в очередь ставить не придётся, а если отказался, то пусть уже болтается пока не устанет или очередь не дойдёт ?
Пока городу через временно закидывание номера в базу с тригером и дёргаю при звонке через 1-3 минуты, если позже то идёт по обычному маршруту если попадает то в сервис
Но это как то коствльно
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
Вам получается на время предложения и выслушивания ответа придётся изымать клиента из очереди, потом в случае отказа пихать его обратно, причём отследив его измененную позицию. А если так получится что на момент когда вы его изъяли он был первый, то кто-то может проскочить перед ним. А при определенной доле невезучести он может так и болтаться в очереди вечно, пока не устанет.
Согласен, тоже только такой вариант и видится работы. По этому и ищу может кто то что то уже придумывал
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
Вам получается на время предложения и выслушивания ответа придётся изымать клиента из очереди, потом в случае отказа пихать его обратно, причём отследив его измененную позицию. А если так получится что на момент когда вы его изъяли он был первый, то кто-то может проскочить перед ним. А при определенной доле невезучести он может так и болтаться в очереди вечно, пока не устанет.
В очереди 70-100 звонков в пике до 100-130 операторов 15-18 с позицией в очереди будет сложно
источник

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
Согласен, тоже только такой вариант и видится работы. По этому и ищу может кто то что то уже придумывал
Думается мне если говорить о нагруженных сервисах, ге реально бьются за скорость ответа все эти костыли просто не используют.
А факультативно, я крутил анализатор речи и ответов для ИВР как то На основе этой статьи - https://habr.com/ru/post/133869/
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
Думается мне если говорить о нагруженных сервисах, ге реально бьются за скорость ответа все эти костыли просто не используют.
А факультативно, я крутил анализатор речи и ответов для ИВР как то На основе этой статьи - https://habr.com/ru/post/133869/
Пройденные этапы. И vosk и Гугл с Яндексом и црт все опробовали. Везде есть как и плюсы так и минусы, ттс мало нам необходим, записи статичные, asr используем комплексно часть на црт часть на воске часть на Яндексе
источник

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
В очереди 70-100 звонков в пике до 100-130 операторов 15-18 с позицией в очереди будет сложно
То-то и оно, а как выполнить ему отдельный кусок диалплана не изымая его из очереди я сходу даже и не смогу сказать. Значит придётся из очереди вынуть, и получается надо будет отслеживать позицию каждого изъятого и её изменение за это время, что бы обратно вернуть его в то же место.
Ну либо писать свои очереди на AGI где уже встраивать данную фишку. Но опять же, от отслеживания позиции никуда не уйти.
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
То-то и оно, а как выполнить ему отдельный кусок диалплана не изымая его из очереди я сходу даже и не смогу сказать. Значит придётся из очереди вынуть, и получается надо будет отслеживать позицию каждого изъятого и её изменение за это время, что бы обратно вернуть его в то же место.
Ну либо писать свои очереди на AGI где уже встраивать данную фишку. Но опять же, от отслеживания позиции никуда не уйти.
Через agi сильно нагрузится система, пока от аги для обработки очереди отказался, не говорю что мой код самый лучший но 8 ядер и 8 гигов пускали в своп (
источник

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
Через agi сильно нагрузится система, пока от аги для обработки очереди отказался, не говорю что мой код самый лучший но 8 ядер и 8 гигов пускали в своп (
Таки да. нагрузит =) Тоже такое проходили =)
источник

SG

Sergey Gorshenin in Asterisk Russian Community
А с Фаст аги что то у меня плохо получилось с ходу )
источник

MK

Mikhail Komarov in Asterisk Russian Community
Sergey Gorshenin
А с Фаст аги что то у меня плохо получилось с ходу )
Короче не городи ты костыльный огород.
При таких объемах звонков скорость обработки, стабильность и надежность важнее всяких там свистелок...
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Хотелки клиента никто не отменял
источник

SG

Sergey Gorshenin in Asterisk Russian Community
Mikhail Komarov
Таки да. нагрузит =) Тоже такое проходили =)
Без аги 4/4 за глаза хватает на Астер скуль запись и пересжатие в мп3
источник