86. PrivacyManager()

Verlangt die Eingabe der Telefonnummer eines Teilnehmers, falls keine Caller-ID-Informationen empfangen werden.

PrivacyManager([Versuche[,Länge[,Optionen]]])

Wird keine Caller-ID empfangen, wird der Channel beantwortet und der Anrufer aufgefordert, seine Telefonnummer einzugeben. Wird auf dem Channel eine Caller-ID empfangen, tut PrivacyManager() nichts.

Dem Anrufer werden dabei Versuche Versuche (Default: 3) gewährt eine Telefonnummer mit mindestens Länge Stellen (Default: 10) einzugeben. Diese Default-Werte werden aus der Datei privacy.conf gelesen. Sie enthält die beiden folgenden Einträge:

maxretries
Gibt die Anzahl der Versuche an, die einem Anrufer zur Eingabe einer Caller-ID gewährt werden (Standard: 3).
minlength
Gibt die minimale erlaubte Anzahl von Ziffern in der eingegebenen Caller-ID-Nummer an (Standard: 10).

Wenn Sie nicht wollen, dass bei jedem Aufruf aus der Datei gelesen werden muss, geben Sie bei PrivacyManager() explizit Werte an.

Mit der Option j wird zur Priorität n+101 gesprungen, wenn der Anrufer nicht innerhalb der erlaubten Versuche eine Nummer der erforderlichen Länge eingibt.

Die Channel-Variable PRIVACYMGRSTATUS wird entweder auf SUCCESS oder auf FAILED gesetzt.

exten => 123,1,Answer()
exten => 123,n,PrivacyManager()
exten => 123,n,GotoIf($["${PRIVACYMGRSTATUS}" = "FAILED"]?pm-fehler,1)
exten => 123,n,Dial(Zap/1)

exten => pm-fehler,1,Playback(tut-uns-leid)
exten => pm-fehler,n,Playback(vm-goodbye)
[Anmerkung]Anmerkung

Interner Hilfetext zu dieser Applikation in Asterisk 1.4: 

  -= Info about application 'PrivacyManager' =- 

[Synopsis]
Require phone number to be entered, if no CallerID sent

[Description]
  PrivacyManager([maxretries[|minlength[|options]]]): If no Caller*ID 
is sent, PrivacyManager answers the channel and asks the caller to
enter their phone number. The caller is given 3 attempts to do so.
The application does nothing if Caller*ID was received on the channel.
  Configuration file privacy.conf contains two variables:
   maxretries  default 3  -maximum number of attempts the caller is allowed 
               to input a callerid.
   minlength   default 10 -minimum allowable digits in the input callerid number.
If you don't want to use the config file and have an i/o operation with
every call, you can also specify maxretries and minlength as application
parameters. Doing so supercedes any values set in privacy.conf.
The option string may contain the following character: 
  'j' -- jump to n+101 priority after <maxretries> failed attempts to collect
         the minlength number of digits.
The application sets the following channel variable upon completion: 
PRIVACYMGRSTATUS  The status of the privacy manager's attempt to collect 
                  a phone number from the user. A text string that is either:
          SUCCESS | FAILED

Differenz zum internen Hilfetext in Asterisk 1.2: 

- keine - 

Siehe auch. Abschnitt 140, „Zapateller()


Asterisk Schulung

2.1 Beta-Version!

2.1 Beta-Version des Asterisk Buches. Die 1.0 stabile Version ist ebenfalls online. Bitte melden Sie Fehler und Feedback per E-Mail an den Autor.

YouTube Screencasts

Kostenlose Asterisk Screencasts mit jeweils 10 minütigen Erklärungen zu Spezial-Themen.

Shameless Plug

noch-ne-auto-seite.de

Das gedruckte Buch

Werbung

Asterisk-Tag.org 2008

Auf der Asterisk-Tag.org Webseite finden Sie die Folien und Videos der Vorträge.