Я предполагаю, что простое использование встроенного приложения DISA не соответствует вашим потребностям. Если это так, просто используйте это.
Существуют разные способы программирования asterisk. Вы можете использовать обычный диалплан, диалплан ael, AGI, AMI, даже писать свои собственные модули на C.
Вы можете делать больше вещей в диалплане, но часто использование реального языка через AGI приводит к более читаемому коду.
Используя приложения диалплана StartMusicOnHold, StopMusicOnHold, а также Read или WaitExten, вы сможете делать то, что хотите. Запустите asterisk -rx 'core show application StartMusicOnHold' и т. д., чтобы прочитать о каждом из них.
По сути, вы хотите запустить StartMusicOnHold, затем собрать цифры, используя Read или WaitExten, пока не закончите (возможно, собирая их в переменную канала), а затем запустить StopMusicOnHold.
person
Tim
schedule
17.06.2012