Я новичок в Asterisk и использую AsteriskNOW на CentOS.
В настоящее время я не могу понять, возможно ли вообще динамически создавать расширения. Есть ли код диалплана, который я могу написать для этого, или мне следует использовать AGI?
Я новичок в Asterisk и использую AsteriskNOW на CentOS.
В настоящее время я не могу понять, возможно ли вообще динамически создавать расширения. Есть ли код диалплана, который я могу написать для этого, или мне следует использовать AGI?
Используйте _.
для соответствия любому расширению в вашем диалплане (или, если ваши динамические расширения будут следовать шаблону, используйте его), и используйте значение ${EXTEN}
для динамической обработки вызова. Простой пример:
exten => _.,1,Answer()
same => n,SayDigits(${EXTEN})
same => n,Hangup()
Независимо от того, используете ли вы AGI или нет, это просто зависит от того, как вы хотите обрабатывать вызов — вам все равно нужно передать управление AGI в вашем диалплане, а для этого вам нужно будет сопоставить вызов, как указано выше.