@asterisk_ru

Страница 87 из 905
Sun
12.12.2016
10:45:53
прямо в дайалплане

agic
12.12.2016
10:46:25
ну да скрипт

суть в том что все решения сделанны сразу звонить

и клиент попадает в туже нагрженную очередь

Google
agic
12.12.2016
10:52:29
я кроме как написать демона который мониторит состояние очереди в голову не чего не приходит

вернее я его написал... и мне кажется это криво

в callfile я не нашел параметр набрать при освобождении очереди

это бы облегчило задачу

Александр
12.12.2016
10:54:40
я бы скриптом смотрел состояние очереди и инициировал звонок, если есть свободные

agic
12.12.2016
10:54:48
а я о чем ?

я кроме как написать демона который мониторит состояние очереди в голову не чего не приходит

Александр
12.12.2016
10:55:13
Или послал с требованием колбека и слал бы письма операторам, а они пусть сами перезванивают

agic
12.12.2016
10:55:22
не то

это нереально ) хотя идея поспамить хорошая

Александр
12.12.2016
10:57:09
С другой стороны, заморочка: как определить, что по такому-то номеру перезвонили? Как понять, взял ли кто из операторов письмо в работу? Тебя же замучают этим

agic
12.12.2016
10:57:28
почта дурдом

как я определяю что перезвонили?

Google
agic
12.12.2016
10:57:38
очень просто

Александр
12.12.2016
10:57:48
Не, с точки зрения операторов

agic
12.12.2016
10:58:10
callback=0 в sql

придумал

как сделать без демона

хотя нет не то

в общем сам собой я... ну для мелких колцентров можно

Alexander
12.12.2016
12:12:22
Складываешь в базу "лишние" звонки. В момент постановки следующих звонков смотришь сколько у тебя в очереди (queue() возвращает такую переменную), если меньше порога - звонишь любым удобным способом. У меня генерируется callfile

Код не покажу, в отпуске :)

Alexander
12.12.2016
12:25:38
спасибо, чуть бы раньше бы не убил бы час времени ) а так такой же способ сделал
Я раньше не знал, что queue возвращает свой размер. И колхозил через asterisk -rx "queue show name | wc -l "

agic
12.12.2016
12:25:49
if ( ${QUEUE_WAITING_COUNT(q1)} > 120 ) {

set(REALTIME(queuemember_status,queueid,${queueN},free)=${QUEUE_MEMBER(${queueN},free)})

а так я знаю о кол-во свободных операторов в данной очереди

+ extconfig + sql

в общем если надо могу и поделиться. по сути получается просто по realtime держатся параметры очереди, при каждом звонке проверяется наличие свободных операторов и если они есть формируются callfile для callback

получается без лишнего демона

в базе операторы держатся не для скрипта и callback это для других платформ

Google
agic
12.12.2016
12:37:05
все берется стандартными перемеными

Alexander
12.12.2016
12:37:12
в общем если надо могу и поделиться. по сути получается просто по realtime держатся параметры очереди, при каждом звонке проверяется наличие свободных операторов и если они есть формируются callfile для callback
Да пора уже это куда-то выкладывать. Воип-инфо - сборище рекламы, а русскоязычные форумы - сборище снобов.. пора завести GitHub под это дело)

agic
12.12.2016
12:37:31
у мну есть но там докеры и сборка астера с json

Alexander
12.12.2016
12:37:58
Да можно же отдельный репозиторий

Александр
12.12.2016
12:45:09
Я, может устарел, но, имхо, wiki-формат был бы удобнее, не? Типа статья "как сделать такую хрень" и описание, и код, и скрипты под спойлерами

agic
12.12.2016
12:52:45
ну боевой ael я точно в репу общую ложить не буду

https://github.com/agicblack/ast13_json

может кому надо ast13+res_json

уже makefile исправлен

да куда эти статья пихать?

блог вести свой не вижу смысла

Александр
12.12.2016
12:55:54
Сотни их

agic
12.12.2016
12:56:03
на хабре проходят статьи уровня "начальная школа"

я для теста запилил про hash

https://habrahabr.ru/sandbox/100053/

так и висит в песочнице, учитывая что в русском инете по этому даже переводов нет нормальных

да если честно, годных статей нет.

https://habrahabr.ru/post/317090/

вот последняя статья которая публике интересна

но самый шедевр маразма

Google
agic
12.12.2016
13:01:02
https://habrahabr.ru/company/centosadmin/blog/316138/

я аж не выдержал и в комментах спросил

еще вопрос

кто как говорит рубли копейки?

самописные скрипты ?

перл скрипт сдернутый с просторов инета или еще что то?

Саян
13.12.2016
01:14:12
ДВО локально на шлюзе не включено?
Блин меня вырубило вчера, я аже не знаю что такое ДВО

Admin
ERROR: S client not available

Саян
13.12.2016
01:15:41
и два раза тоже пробовал по звезде шлепнуть

А вот payload не нашел чего-то

Akamit
13.12.2016
06:14:46
привет, а есть ли какая либо возможность дебаг pri связать с id звонка в астериске? а то включил дебаг, а какому звонку какие либо логи принадлежат - непонятно :(

Artem DieZel
13.12.2016
06:55:54
ну только по времени и А- Б-номерам, скорее

Archawka
13.12.2016
09:01:16
Чат, справился со своей плавающей проблемой - отсутствие входящего голоса на своих двух астерисках. Проблема была в роутере. Роутер у меня Микротик 2011, и на нем нат, и правило dst-nat для RTP. Все было хорошо, пока правило было одно, для одного астериска. Как только их стало два - началась эта проблема. Решилось это включением правила fasttrack forward на RTP трафик.

то есть процессор не справлялся.

Akamit
13.12.2016
09:03:18
А что в service ports на микротике?

Archawka
13.12.2016
09:03:53
Akamit
13.12.2016
09:04:47
Я вчера кучу времени убил на это :( из за этой опции трафик натился

Google
Archawka
13.12.2016
09:05:55
@Okamit вот скрины, в таких условиях все работает идеально.

то есть получается следующее: именно sip натится, а rtp - бриджуется.

Akamit
13.12.2016
10:40:29
в ами разве нельзя отправлять глобальные переменные, вроде такого: Action: Originate Channel: ${MY_GLOBAL_VAR}/5300 Application: Playback Data: hello-world

приходится сначала запрашивать переменную: Action: Getvar Variable: MY_GLOBAL_VAR

енот
13.12.2016
12:49:11
доброго времени суток. а есть приблуда для самостоятельной реги пользователей на астериск+freepbx? то есть интерфейс создания пользователей.

Artem DieZel
13.12.2016
12:58:52
вопрос не ясен

у freepbx целых 2 интерфейса создания пользователей

енот
13.12.2016
13:46:11
в общем, задача несколько поменялась нужно максимально ограничить доступ человека, ответственного за заведение пользователей, к остальным функциям админки. А какой второй интерфейс?

а ещё нужен функционал групповой раздачи слонов. То есть, как-то по группам раздавать права на определенные направления звонков. как это можно реализовать?

енот
13.12.2016
13:52:41
Таки разные контексты.
а можно одному юзеру несколько контекстов? и одному транку?

Kaschey
13.12.2016
13:53:07
можно инклюдить один контекст в другой.

т.н. сделать один общий для всех, а его в индивидуальные контексты инклюдить.

енот
13.12.2016
13:54:00
а это можно средствами фрипбкс?

Kaschey
13.12.2016
13:54:24
это можно средствами астера, за фрипбх незнаю, но не думаю что нельзя.

Александр
13.12.2016
14:05:59
"одному юзеру несколько контекстов" В исходящих правилах пишешь, например: 1. префикс 8, паттерн ХХХХХХХ /100 2. префикс 8 паттерн 499ХХХХХХХ /100 Не оно?

Страница 87 из 905