Script was eine PIN ansagt mit asmanager & mein kleines Problem.

DoM!niC

Neuer User
Mitglied seit
1 Jul 2019
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hey Leute,
meine Kenntnisse mit Asterisk Scripten sind eher schmal, daher habe ich zwar was brauchbares mit Examples bauen können aber Stoße auf eine unschöne Sache, die alleine nicht so richtig lösen kann.

Ich habe ein Script gebaut was eine PIN erstellt via PHP & eine diese PIN in einem LDAP Attribute ablegt, es funktioniert soweit alles aber wenn ich die Application -> SayDigits verwende.

Möchte ich gerne Pausen zwischen den angesagten Zahlen haben

derzeit löse ich das ganze so wie folgt ...

PHP:
$callparam["Application"] = "SayDigits";
$callparam["Data"] = "--" . $pin . "--" . $pin . "--" . $pin . "--" . $pin;
$callparam["CallerID"] = "1337";
$callparam["Variable"] = "Wait(20)";
$callparam["Async"] = true;
$callparam["Timeout"] = 30000;

$asm = new AGI_AsteriskManager();

if ($asm->connect($pbx["server"], $pbx["username"], $pbx["password"])) {
  $callparam["Channel"] = "SIP/$tel@Sipgate";
  $res = $asm->send_request ("Originate", $callparam);
  $asm->disconnect();
  header("Location: mailreq?pin=sent");
} else {
  echo 'Could not connect to pbx server.';
}

Die sagt nur Minus Minus dazwischen als Platzhalter, wer kann mir da ein einfachen Tipp zur Lösung empfehlen?

Hat sich erledigt hab es mit einem separaten Context gelöst!
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.