Coverbild des Asterisk Buches von Stefan Wintermeyer

Achtung: Dies ist ein Beta Test!

  • Bitte melden Sie Fehler! Siehe dazu die Beta-Test FAQ.
  • Besuchen Sie den Asterisk-Tag.org in Bremen und lassen Sie sich dort Ihr Buch von Stefan Wintermeyer signieren.
  • Bestellmoeglichkeiten fuer das gedruckte Buch: Amazon oder direkt beim Verlag

Asterisk Schulungen und Consulting vom Autor dieses Buches finden Sie auf http://www.amooma.de.


6.83. Read()

Liest DTMF-Ziffern eines Anrufers und verknüpft das Ergebnis mit einer Variablen

Read(variable[,filename][,maxdigits][,option][,attempts][,timeout])

Liest eine mit # abgeschlossene Reihe von Ziffern so oft wie definiert von einem Teilnehmer, und legt sie in einer gegebenen Variablen ab.

Andere Parameter sind:

filename
Gibt die Datei an, die vor dem Einlesen der Ziffern abgespielt werden soll
maxdigits
Setzt die maximal zu akzeptierende Anzahl Ziffern. Ist der Parameter angegeben, beendet die Anwendung das Einlesen, nachdem maxdigits Ziffern eingegeben wurden (ohne dass der Teilnehmer mit der #-Taste bestätigen muss). Standardeinstellung ist 0, was bedeutet, es existiert keine Begrenzung und es wird auf die Eingabe von # gewartet. Das gilt auch für alle anderen Werte unter 0. Der größte akzeptierte Wert ist 255.
option
Geben sie skip an, um umgehend zurückzukehren, wenn der Anschluss nicht beantwortet wird, oder noanswer, um Zahlen sogar dann einzulesen, wenn der Anschluss nicht beantwortet wird.
attempts
Falls größer als 1, werden genau so viele Versuche gemacht in dem Fall, dass keine Daten eingegeben werden.
timeout
Falls größer als 0, wird dieser Wert die Standardeinstellungen für die Zeitgrenze überschreiben.

Liefert -1 zurück im Falle eines Auflegens oder Fehlers, sonst 0.

; read a two-digit number and repeat it back to the caller
exten => 123,1,Read(NUMBER,,2)
exten => 123,2,SayNumber(${NUMBER})
exten => 123,3,Goto(1)

Siehe auch. Abschnitt 6.97, „SendDTMF()