Я пишу robocaller для компании на сервере, который также имеет входящие звонки. У меня настроен опрос AMI, который позволит убедиться, что есть определенное количество доступных каналов, прежде чем он пропустит файл вызова, но я не знаю, какие конкретные каналы будут открыты. Поскольку я не могу быть уверен во время генерации моих .call-файлов, каналы которых будут открыты, есть ли способ автоматически назначать бесплатные каналы для вызова, как автоматически назначаются входящие/передаваемые/мостовые каналы, или это только возможно в абонентской группе? Если это возможно за пределами абонентской группы, что бы вы порекомендовали?Может ли файл вызова искать доступные каналы?
0
A
ответ
0
Это возможно только с помощью dialplan, вам нужно в случае любой инициированной вызовом проверить, сохраняется ли канал src/dst с помощью robocaller. Существует и другой способ: прослушать AMI-события, проверить новые каналы, в случае использования зарезервированного канала - отправить Hangup для этого канала.
0
Для тех, кто находит это через поиск, я нашел лучший способ.
Вы начинаете с вызова локального канала, используя ваш .call-файл. Не забудьте установить переменную PHONENUMBER в файле вызова на номер, который вы в конечном счете хотите вызвать. Затем мы находим доступный канал и назвать его так:
exten => 1,1,ChanIsAvail(Appropriate channels here); Checks if those channels are available and assigns ${AVAILORIGCHAN} an available channel
exten => 1,2,Dial(${AVAILORIGCHAN}${PHONENUMBER}/n); Dials the phone number on the available channel. The /n is very important if you plan on changing CDR variables after the call goes through. Otherwise, leave it out.
exten => 1,3,Hangup(); Clean up the local channel when we're done with it.
Это собирается направить свой вызываемый в контексте расширения и перечисленных в контексте и EXTENSION переменных в файле вызова.
Смежные вопросы
- 1. Как искать каналы?
- 2. Могу ли я искать каналы, содержащие хотя бы одно видео?
- 3. Как искать и читать Xively общедоступные каналы
- 4. Найти доступные каналы RTMP на медиа-сервере (например, Adobe)
- 5. Как я могу подписаться на все доступные каналы?
- 6. ли каналы медленно читают?
- 7. Может ли Wordpress искать внешний веб-сайт?
- 8. Может ли Texticle также искать геолокацию?
- 9. Может ли браузер искать свернутый контент?
- 10. Может ли Nokogiri искать метки «? Xml-stylesheet»?
- 11. Может ли Joomla искать пользовательские HTML-модули?
- 12. Может ли Solr индексировать/искать статические файлы?
- 13. Может ли erlang использовать именованные каналы вместо сокетов?
- 14. Значения, доступные только внутри API-вызова
- 15. Есть ли свободно доступные словари?
- 16. Может ли Ag UserControl выставлять свойства, доступные для привязки XAML?
- 17. Как искать файл?
- 18. Доступные списки приложений Django?
- 19. Можно ли очистить доступные жесты?
- 20. Может ли медиа-адрес SIP-вызова измениться в середине вызова?
- 21. Как искать мой текстовый файл?
- 22. Можно ли повторно использовать каналы приложений Google?
- 23. эффективно искать файл новой версии?
- 24. alfred не может искать приложение
- 25. Может ли файл PST содержать файл PST?
- 26. Можно ли искать файл в клиенте mechine с помощью апплета?
- 27. Vine неофициальным API - Как получить каналы каналы
- 28. Может ли метод вернуть файл?
- 29. Может ли jQuery восстановить файл?
- 30. Есть ли библиотека, которая может открывать и искать через pdf-файл?
Я бы предпочел не повесить трубку на входящие звонки - я найду другой путь. Благодарю вас. – SomeGuy