Genau das Problem habe ich auch gerade. Daher hole ich das Thema mal eben hoch - für alle die genau so auf de Suche sind wie ich.
Wenn man in der vm.xml nach ,Beep' sucht, findet man den Start der Aufnahme (es gibt mehrere Treffer - der 1. ist interessant!):
<!-- Beep -->
<store-get root="" name="beep.$coder" out-url="$ctrl" />
<pbx-prompt url="$ctrl"/>
<!-- Record -->
<store-getnew root="$sub" out-url="$vm"/>
<lib-strcat string="$vm" string2="-" out-string="$vm" />
<lib-strcat string="$vm" string2="$cgpn" out-string="$vm" />
<lib-strcat string="$vm" string2=".g711a" out-string="$vm" />
<pbx-mwi/>
<store-get root="$sub" name="personal/mwi.xml" out-url="$suburl" />
<call name="Subscript"/>
<pbx-record url="$vm" sec="50"/>
<!-- End -->
Wenn man da nun ein Disconnect einbaut, dann ist man schon (etwas grobschlächtig) durch:
<!-- Beep - oder eben auch nicht --> <pbx-disc/>
<store-get root="" name="beep.$coder" out-url="$ctrl" />
<pbx-prompt url="$ctrl"/>
<!-- Record -->
<store-getnew root="$sub" out-url="$vm"/>
<lib-strcat string="$vm" string2="-" out-string="$vm" />
<lib-strcat string="$vm" string2="$cgpn" out-string="$vm" />
<lib-strcat string="$vm" string2=".g711a" out-string="$vm" />
<pbx-mwi/>
<store-get root="$sub" name="personal/mwi.xml" out-url="$suburl" />
<call name="Subscript"/>
<pbx-record url="$vm" sec="50"/>
<!-- End -->
Das Disconnect schließt allerdings recht hart an die Begrüßung an, also sollte man das mit etwas Stille noch weichspülen:
<!-- Beep - oder eben auch nicht --> <store-get root="" name="silence.$coder" out-url="$ctrl" />
<pbx-prompt url="$ctrl" sec="2" repeat="true"/>
<pbx-disc/>
<store-get root="" name="beep.$coder" out-url="$ctrl" />
<pbx-prompt url="$ctrl"/>
<!-- Record -->
Und wo ist jetzt das Problem, in dem Standardscript einen Schalter $_norec einzubauen? Test erfolgreich (in Script-URL $_norec=true aufgenommen und keine Aufnahme - ohne den Schalter Aufnahme):
<!-- disconnect on no-recording-flag -->
<if cond="$_norec">
<store-get root="" name="silence.$coder" out-url="$ctrl" />
<pbx-prompt url="$ctrl" sec="2" repeat="true"/>
<pbx-disc/>
</if>
<!-- end of no-recording part-->
<!-- Beep -->
<store-get root="" name="beep.$coder" out-url="$ctrl" />
<pbx-prompt url="$ctrl"/>
<!-- Record -->
<store-getnew root="$sub" out-url="$vm"/>
Verdammt - irgendwie klappt das mit der Formatierung hier nicht so ganz, aber ich denke man kann es trotzdem lesen
gescriptete Grüße
Niels