LINUX.ORG.RU
ФорумAdmin

Asterisk в обход главного телефона для некоторых клиентов

 


0

1

Имеются телефон 221,222 и 225. Входящие звонки из города идут на 222, но есть номера клиентов, которые звонят только на 221. Хотелось бы, чтобы если звонит абонент с номером 231 или 232 для этих номеров главным был телефон - 221. Конечно было бы лучше, если бы получилось организовать через astdb.
Попробовал занести номер по принципу блэклиста
добавляю в astdb номер 231


database put blacklist 231 1


добавляю строчки в диалплан

exten => 220,1,Answer()
same => n,GotoIf($[${BLACKLIST()}=1]?22X-client,221,1)


так срабатывает, но это ведь не правильный вариант, т.к. он предназначен для чёрного списка. Я хотел бы создать таким же способом группу 1cprog

database put 1cprog 231 1


и прописываю в диалплан

exten => 220,1,Answer()
same => n,GotoIf($[${1cprog()}=1]?22X-client,221,1)


Но этот вариант не работает. Подскажите пожалуйста, что нужно добавить, чтобы эта строчка заработала?


Подскажите пожалуйста, что нужно добавить, чтобы эта строчка заработала?

Нужно ознакомится с синтаксисом gotoif и синтаксисом команд работы со встроенной БД, а не лупить текст тупо, даже не отдавая себе отчет в том, что BLACKLIST() это функция и замена названия существующей функции на называние несуществующей ничего не даст.

zgen ★★★★★
()

Ты можешь сортировать по приходящим аонам.

exten => _X.,1,Answer ; для всех
exten => _X./1234567,1,Dial(SIP/221) ; Звонящий тебе чел с номера 1234567 сразу уйдет к 221
Yur4eg ★★
()
Ответ на: комментарий от Yur4eg

Спасибо, у меня была немного другая реализация, но она не завелась. Потому что нужно не один номер добавить, а несколько.

same => n,GotoIf($[${CALLERID(num)}=231]?go:next)
same => n(go),GotoIfTime(09:00-17:59|mon-fri|*|*?org,221,1)
same => n(next),GotoIfTime(09:00-17:59|mon-fri|*|*?org,222,1)

MuTbKa
() автор топика
Ответ на: комментарий от MuTbKa

Если у тебя есть бд c соответствием номер:номер можешь юзать функции диалплана через odbc. Туда можно засунуть любую логику.

invokercd ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.