В главном меню на трех языках сообщается, что если вы говорите на английском нажмите 1, если на русском 2 и т.д. Соотвественно, создал директории в папке sounds:
# tree sounds
sounds
├── en_My
│ ├── departament.wav
│ └── queue-callswaiting.wav
├── md_My
│ ├── departament.wav
│ └── queue-callswaiting.wav
├── ru_My
│ ├── departament.wav
│ └── queue-callswaiting.wav
└── xx_My
├── welcome.gsm
└── welcome.wav
4 directories, 8 files
и реализовал диалплан:
[menu_lang] ;; Меню
exten=> s,1(timeout),Answer
exten=> s,n,Set(CHANNEL(language)=xx_My)
exten=> s,n,Background(welcome);
exten=> s,n,Read(var,,1,,2)
exten=> s,n,GotoIf($["${var}" == ""]?timeout)
exten=> 1,1,Set(CHANNEL(language)="md_My")
exten=> 1,n,Goto(menu_dep,s,1)
exten=> 2,1,Set(CHANNEL(language)="en_My")
exten=> 2,n,Goto(menu_dep,s,1)
exten=> 3,1,Set(CHANNEL(language)="ru_My")
exten=> 3,n,Goto(menu_dep,s,1)
но он не работает.