Asterisk – best practice to play multiple sound files in .call files

If you want to play multiple sound file with .call then you can send it like this:

Setvar: file_max=2
Setvar: file1=custom/1_message
Setvar: file2=custom/2_message

After that use asterisk’s dialplan to play files one-by-one. For example like this:

exten => 123,3,Set(i=0);
exten => 123,n(loop),Set(i=$[ ${i} + 1 ])
exten => 123,n,GotoIF($[ $i > ${file_max} ]?exit)
exten => 123,n,Playback(${file${i}})
exten => 123,n,Goto(loop)
exten => 123,n(exit),Noop(end)

Note, there will be alot of other issues with this task, i recomend you check opensource dialler code like vicidial or hire expert.

For any query or issue, feel free to discuss on

Leave a Reply