Второй шаг может быть любым, в пределах синтаксиса диалплана. Например таким -А каким должен он быть?
exten => 155,1,Macro(check-number,${EXTEN})
exten => 155,2,Playback(What-do-you-want-to-get-to?)
или
exten => 155,2,AGI(dialparties.agi)
Нет, не аналогичны. Весь контекст вместе с инклюдами - одна большая процедура. СмотретьЯ так и не могу понять логику вложенных контекстов. Казалось сначала, что они аналогичны процедурам из языка Pascal: вызвал, отработал и вернул выполнение в точку, где оно было прервано. Сейчас получается, что при выполнении макроса, он выходит в контекст from-internal, а не в from-internal-custom, и начинает работу с экстеншена return.
CLI> dialplan show 155@from-internal
CLI> dialplan show from-internal
В конце концов разберётесь.