Code:
exten => s,n,Set(LIMIT_TIMEOUT_FILE=censec_absolute-timeout)
exten => s,n,Set(LIMIT_PLAYAUDIO_CALLER=yes)
exten => s,n,Set(LIMIT_PLAYAUDIO_CALLEE=yes)
exten => s,n,Dial,IAX2/${ARG5}/${ARG1}||rL(3590000)
exten => s,n,Hangup()
Der L - Parameter trennt nach Ablauf der Zeit (3590000 Millisekunden) das Gespräch und spielt vorher dem Anrufer (CALLER) und dem Angerufenen (CALLEE) eine Audiodatei vor.
Soweit klappt das auch, aber zuerst wird dem CALLER die Ansage vorgespielt (während dieser Zeit hört der CALLEE nichts und kann auch nicht mit dem CALLER sprechen), erst nachdem die Ansage zu ende ist wird sie auch dem CALLEE vorgespielt.
In der Zwischenzeit hat der aber schon verwundert ("warum ist jetzt die Leitung tot???") aufgelegt.
Kann man zumindest die Reihenfolge beeinflussen (erst CALLEE, dann CALLER) bzw. es so einrichten, dass die Ansage den beiden Teilnehmern gleichzeitig vorgespielt wird?