
Александр
13.12.2017
19:18:51
Еще вопрос по cdr - имя файла.
Сейчас у нас пишется в таком виде:
/var/spool/asterisk/monitor/2017/12/13/q-4100-79299339702-20171213-221206-1513192325.51.wav
Иногда в таком:
q-4100-79299339702-20171213-221206-1513192325.51.wav
Можно ли всегда писать basename?

Андрей
13.12.2017
19:20:49
а он вроде одно и тоже пишет. тоесть первая с полным путем у тебя будет - начало записи, а потом когда попала в очередь - короткое

Александр
13.12.2017
19:23:14
Это вообще как-то настраивается без костылей?)

Google

Александр
13.12.2017
19:24:19
Не хотелось бы копипастить в _custom - файл

Андрей
13.12.2017
19:24:43
у тя freepbx ?

Александр
13.12.2017
19:24:47
elastix

Андрей
13.12.2017
19:25:02
гы ) таже проблема. вспомнить бы как пофиксил

Александр
13.12.2017
19:25:57
Был бы голый астериск давно бы настроил) С этой кучей конфигов предустановленных с редактированием через интерфейс фиг разберешься)

Андрей
13.12.2017
19:27:19
extensions_custom.conf покаж что у тебя тут в llamada_agendada

Александр
13.12.2017
19:28:39
У меня нет там такого контекста

Андрей
13.12.2017
19:29:14
блин я это фиксил года 2 назад. так не найду
[llamada_agendada]
exten => _X.,1,NoOP("Elastix CallCenter: AGENTCHANNEL=${AGENTCHANNEL}")
exten => _X.,n,NoOP("Elastix CallCenter: QUEUE_MONITOR_FORMAT=${QUEUE_MONITOR_FORMAT}")
exten => _X.,n,GotoIf($["${QUEUE_MONITOR_FORMAT}" = ""]?skiprecord)
exten => _X.,n,Set(CALLFILENAME=${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${UNIQUEID})
exten => _X.,n,MixMonitor(${MIXMON_DIR}${CALLFILENAME}.${MIXMON_FORMAT},,${MIXMON_POST})
exten => _X.,n,Set(CDR(userfield)=audio:${CALLFILENAME}.${MIXMON_FORMAT})
exten => _X.,n(skiprecord),Dial(${AGENTCHANNEL},300,tw)
exten => h,1,Macro(hangupcall,)
но может это не то

Александр
13.12.2017
19:31:19
Вот на этот конфиг щас и любуюсь
разбираюсь чё там написано

Google

Андрей
13.12.2017
19:32:14
помню там вроде статус SUCCESS не передавался
а или на ANSWER он не реагировал (тоесть если другой статус был, то не полное имя)

Александр
13.12.2017
19:39:24

Алексей
13.12.2017
19:42:39
Странно.... 3 звонка и все через разные контексты......

Александр
13.12.2017
19:44:01
Короче так сделал для добавления 7:
[from-trunk-remove-plus]
exten => _X!,1,GotoIf($[${LEN(${CALLERID(num)})} < 11] & $[${LEN(${CALLERID(num)})} > 9]]?fixplus:nofixplus)
exten => _X!,n(fixplus),Set(CALLERID(num)=7${CALLERID(num):-10})
exten => _X!,n(nofixplus),Goto(from-trunk,${EXTEN},1)

Алексей
13.12.2017
19:44:15
Причем последний еще и с другим id хотя в файле записей - то что надо

Александр
13.12.2017
19:44:17
ext-queues - очередь
from-internal,ext-local - скорее всего, один локальный, второй по ходу по расписанию наружу полетел

Алексей
13.12.2017
19:45:45

Александр
13.12.2017
19:46:05
вообще да)
Спасибо, сделал так: exten => _X!,1,GotoIf($[${LEN(${CALLERID(num)})} = 10]?fixplus:nofixplus)
Проверил - норм
Стыдно, стыдно, не тыкай)

Алексей
13.12.2017
19:54:12
Кстати по записям..... пройдись по веб морде.... посмотри во скольких местах включена запись.....
возможно именно поэтому в cdr на разных этапах звонка падают разные записи
Я обычно на маршрутах (вход и выход) включал..... и записи ложились красиво

Александр
13.12.2017
20:29:43
Происходит магия
у сипов поставил On Demand Recording "Disable" (у одного из них было "Enable")
У очереди поставил Call Recording "No"
В Inbound Routes у Call Recording поставил "Record on Answer"
...Теперь в базе номера с +7
Но снова какие-то с абсолютным путём, какие-то с относительным
Это как вообще?)

Алексей
13.12.2017
20:50:05
?не понял........ это как....

Александр
13.12.2017
20:51:20
Вот и я не понял

Google

Александр
13.12.2017
20:51:34
Щас найду как вернуть как было и буду смотреть диф по конфигам...
Вернул обратно всё, как было
Всё равно +7
Сегодня звонили провайдеру, просили семерку добавить. Может, они добавили как раз в этот момент...

Алексей
13.12.2017
20:54:39
вполне может быть

Александр
13.12.2017
20:56:06
Еще одна странность
Теперь все файлы с абсолютными путями
Но это лучше, чем в разнобой)
А uniqueid разный должен быть у очереди и у сипа? Или он только при перенаправлении одинаковый?
в queue_log, если мне память не изменяет

Алексей
13.12.2017
21:00:26
Только я так понимаю тебе теперь "+" убирать надо :)

Александр
13.12.2017
21:04:06
тогда тут всё норм
+ вроде можно не убирать, но лучше убрать, хз в каких местах код завязан на этот формат) Вроде записи нормально стали выгружаться
Я теперь знаю хак - звонишь оператору и он меняет формат)

Алексей
13.12.2017
21:09:06
а можно немного поправить твой контекст.....
если первый символ = + то номер урезаем на 1 символ.....
обычно самому сделать быстрее чем просить оператора

Александр
13.12.2017
22:25:25
так не получается, я же говорю - загвоздка в основном в БД - туда пишется как оператор прислал, и src read-only (ну это я только в процессе недавно узнал). А чтоб высвечивалась 7-ка - это самое простое, оказывается)
номер может начинаться не с +7, а без префикса вообще
Я вот так сделал:
[from-trunk-remove-plus]
exten => _X!,1,GotoIf($[${LEN(${CALLERID(num)})} > 9]?fixplus:nofixplus)
exten => _X!,n(fixplus),Set(CALLERID(num)=7${CALLERID(num):-10})
exten => _X!,n(nofixplus),Goto(from-trunk,${EXTEN},1)

Алексей
14.12.2017
04:51:46
@coltparamonov заработался ты......

ShadoWalkeR
14.12.2017
04:52:23
Я пришел сорвать вам работу - запрещенные к созданию статьи в википедии
https://ru.wikipedia.org/w/index.php?title=Служебная:Защищённые_названия

Google

енот
14.12.2017
05:26:34
баян

Александр
14.12.2017
06:11:18
Есть немного
после добавления префиква в исходящий caller id снова какие-то файлы пишутся с абсолютным путём, какие-то с относительным)

Alexander
14.12.2017
06:14:40
Если не сложно тоже кто знает подскажите, в еластиксе пишется пусть то так то так с полным путем или просто с названием файла.

Алексей
14.12.2017
06:47:02
гипотез тут много высказано..... надо смотреть именно на еластик...... к сожалению у меня максимум фри... и то весь диалплан в custom
Веб морда используется для создания екстенов и иврок клиентами

Андрей
14.12.2017
07:46:37
Как контексты разрулил?

Алексей
14.12.2017
08:06:33
все просто..... переписал from trunk
и через override повыпиливал все ненужное..... после своего контекста отправляю в фром транк.... и буквально по нескольким переменным смотрю куда уходит звонок

Сергей
14.12.2017
08:11:36
всем привет. сори за нубский вопрос: настраиваю транк между yeastar tg200 и астером без регистрации (астер и шлюз в одной локалке).
в астериске создал пира [yeastar], в настройках шлюза канал voip, тип, имя и ip.
настроил маршрутизацию. исходящие на мобильные работают норм. а входящие со шлюза на астер работают только если на шлюзе прописать номер горячей линии — номер внутреннего абонета астера, например 103 и на астере в контексте [yeastar] прописать exten => _XXX,1,Dial(SIP/103). Номер горячей линии в жсм шлюзе — это обязательная настройка? И почему без нее не работает?

Алексей
14.12.2017
08:18:10
да. параметр нужен....
тебе ничто не мешает использовать его как DID в контексте и направить по нужному сценарию
впринципе это и есть did для астера..........
ты можешь там использовать любой набор символов - главное чтоб он попал под EXTEN входящего контекста

Сергей
14.12.2017
08:21:11
так и есть, пишу в хотлайне 111, попадает под шаблон _XXX,1,Dial(SIP/103) и соединяет с нужным мне внутренним абонентом 103.

Андрей
14.12.2017
09:07:09

Алексей
14.12.2017
09:08:48

Андрей
14.12.2017
09:09:10
А какая у тебя

Алексей
14.12.2017
09:12:05
А какая у тебя
FreePBX 13.0.192.17
это на одном
FreePBX 13.0.192.5
это на втором....
остальных лень смотреть
в основном везде 13

Андрей
14.12.2017
09:15:48
я пока на 2ке сижу

Алексей
14.12.2017
09:26:12
а я обновлял всех с полгода назад :)

Kanat
14.12.2017
12:16:54
Доброго времени суток,
Нужна Ваша помощь.
Есть 2 сервера elastix 4.0 и elastix 2.4
elastix 2.4 - является основным, и на нем настроены все транки и IVR
Хотел вынести пользователей с внутреними номерами 8ХХ на другой сервер, для распределения нагрузки
Загвозка в следующем, как сделать так чтобы при входящем звонке из вне, абонент набрав внутренний номер 8ХХ звонок перебросить на другой сервер, сотруднику с номером 8ХХ?
Это необходимо сделать прям в IVR

Rm
14.12.2017
12:17:32
а как узнать externip? это тот что я вижу при заходе на 2ip.ru?

Google

Алексей
14.12.2017
12:18:12

ShadoWalkeR
14.12.2017
12:18:36
Это если астер через тот же инет ходит

Алексей
14.12.2017
12:19:18
Либо сделай запрос с астера
curl ifconfig.me

Sqsmile
14.12.2017
12:19:36

Kanat
14.12.2017
12:22:23
Между ними есть iax по внутренним звонкам все нормально работает
Именно звонок из вне при наборе внутреннего номера не могу передать на второй сервер и далее оператору

Oleg
14.12.2017
12:25:56

Алексей
14.12.2017
12:27:24
Укажи в маршруте что он внутренний

Kanat
14.12.2017
12:29:45

Алексей
14.12.2017
12:31:40
тогда так
[from-internal-custom]
exten => _8XX,1,Dial(IAX2/internal-trunk/${EXTEN})
и маршрут даже убить можешь

Victor_sc120
14.12.2017
12:33:11

Kanat
14.12.2017
12:33:19
Это надо в custom destination добавить получается Да?

Алексей
14.12.2017
12:34:45
это добавить то что я написал в файл extensions_custom.conf
только имя транка поменяй - на свое

Kanat
14.12.2017
12:35:24
Спасибо большое буду пробовать

Алексей
14.12.2017
12:54:03
Кто игрался с predictive diler?
Дайте формулы..... а то я с математикой сейчас вешаюсь
Вроди бы даже есть все данные..... а вот усредненные числа тут не катят.....