Звездочка, как проверить, если номер занят, прежде чем набирать его - PullRequest
0 голосов
/ 01 марта 2019

Как новичок, который только что установил свой первый сервер asterix, я столкнулся с небольшой проблемой.Я хочу проверить, занят ли набираемый номер или нет, перед тем, как его набрать.

Так, например, я бы позвонил по номеру 0904 => номер занят => перенаправить на 0905

Однако я не знаюне хочу, чтобы он набирал 0904 первым, если он занят, а просто мгновенно перенаправил его на 0905.

У меня есть базовая настройка с 3 пользователями.2 из них находятся в очереди «поддержка», один из них находится в очереди «admin»

Я видел и читал немного о проверке доступности канала, но я не до конца понял это, и яЯ не уверен, что это можно сделать проще.

Вот мой простой план набора, если я позвоню * 12, мой простой скрипт на Python просто выполнит команду Dial для 0904.

exten => *12,1,Answer()
same => n,set(PHONE_EXTEN=0904)
same => n,AGI(test-agi.py,${PHONE_EXTEN})
same => n,Hangup()

1 Ответ

0 голосов
/ 02 марта 2019

Нет способа узнать, занят ли внешний номер.

Если номер является вашим добавочным номером, вы можете считать звонки с помощью GROUP / GROUP_COUNT или можете проверить состояния добавочных номеров и подсказки, как описано в документах

https://wiki.asterisk.org/wiki/display/AST/Extension+State+and+Hints

https://wiki.asterisk.org/wiki/display/AST/Device+State

...