MS-Blog

Asterisk Weckruf

Sonntag, 04. Oktober 2009 von Marco

So nachdem ich ein wenig mit Asterisk gespielt habe. Konnte ich mithilfe der Erklährung aus dem Asterisk-Buch einen Weckruf implementieren.

Einfach im ensprechenden Kontext in der Datei extensions.ael follgende Zeilen einfügen

_*77*XXXXXXXXXXXX => {
 Answer();
 Set(Jahr=${EXTEN:4:4});
 Set(Monat=${EXTEN:8:2});
 Set(Tag=${EXTEN:10:2});
 Set(Stunden=${EXTEN:12:2});
 Set(Minuten=${EXTEN:14:2});
 System(echo -e "Channel: SIP/${CALLERID(num)}\\nContext: Weckruf\\nExtension: 23" > /tmp/${UNIQUEID}.call);
 System(touch -t ${Jahr}${Monat}${Tag}${Stunden}${Minuten} /tmp/${UNIQUEID}.call);
 System(mv /tmp/${UNIQUEID}.call /var/spool/asterisk/outgoing/);
 Playback(rqsted-wakeup-for);
 SayNumber(${Stunden});
 SayNumber(${Minuten});
 Playback(digits/oclock);
 Hangup();
}

Und dann noch einen neuen Kontext für den Rückruf erzeugen:

context Weckruf {

 23 => {
 Answer();
 Wait(1);
 Playback(this-is-yr-wakeup-call);
 Wait(1);
 Hangup();
 }

}

Nun kann mit Anwählen der Nummer *77* gefolgt von Jahr Monat Tag Stunde Minute (*77*200910030730) der Wecker gestellt werden.

🙂

Seiten

Kategorien

Suchen


RSS-Feeds

Blogroll

Meta

 

© Marco – Powered by WordPress – Design: Vlad (aka Perun)