
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
Код не покажу, в отпуске :)

agic
12.12.2016
12:23:58
да код и не нужен сама идея доходит не сразу

Alexander
12.12.2016
12:25:38

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

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
Я вчера кучу времени убил на это :( из за этой опции трафик натился

Archawka
13.12.2016
09:04:50

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
в общем, задача несколько поменялась
нужно максимально ограничить доступ человека, ответственного за заведение пользователей, к остальным функциям админки. А какой второй интерфейс?
а ещё нужен функционал групповой раздачи слонов.
То есть, как-то по группам раздавать права на определенные направления звонков.
как это можно реализовать?

Kaschey
13.12.2016
13:52:09

енот
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
Не оно?