… aktueller Stand in der V2 - ohne Support - für ein Test:
RUF AN ! JETZT !! 04504 / 715165
Mit einer Eingabe einer:
-2- Bonus-Track (Anlage)
-3- gelangt der Anrufer in das „Mega-Vote-Event-Menü“, hier kann er bstimmen,
wie ihm IP-Symcon gefällt. Es kann eine Schulnote von 1 bis 6 vergeben werden.
-4- Anrufbeantworter
-5- Zeitansage: deutsch
-6- Zeitansage: englisch
MST
$delay = 100;
$allowed_numbers = Array(); //leer = alle
//Aktive Verbindungen ausgeben
//print_r(ISDN_GetActiveConnections(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/));
if($IPS_SENDER == "ISDN") {
//Informationen ins Meldungsfenster ausgeben
//echo "Event: ".$ISDN_EVENT."
";
if($ISDN_EVENT != "Disconnect"){
$callinfo = ISDN_GetConnectionInfo(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION);
//Mehr Informationen ausgeben
//print_r($callinfo);
}
//Je nach Ereigniss eine Aktion ausführen
switch($ISDN_EVENT) {
case "Incoming":
SetValue(36280 /*[6_Szenarien\ISDN_SMS\Nummer des Anrufers]*/, $callinfo['CallingNumber']);
//Anruf annehmen? (Entweder leeres Array oder Nummer ist enthalten)
if((sizeof($allowed_numbers) == 0)
or in_array($callinfo['CallingNumber'], $allowed_numbers))
{
SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 1); // Incoming
IPS_Sleep(5000);
ISDN_AcceptCall(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION); //Anruf annehmen
SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 2); // ISDN_CONNECTION
SetValue(14553 /*[ZBV_Test_QC\Dashboard\IPS Anrufer]*/, GetValue(14553 /*[ZBV_Test_QC\Dashboard\IPS Anrufer]*/) +1);
}
break;
case "Connect":
if (GetValue(25457 /*[6_Szenarien\ISDN_SMS\ISDN Module 49\IPS ruft jemanden an]*/) == 3){
IPS_Sleep(500);
//$file = IPS_GetKernelDir()."sounds\\silvia_test.mp3";
$file = IPS_GetKernelDir()."sounds\\weckdienst.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\h1.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
} else {
$file = IPS_GetKernelDir()."sounds\\willkommen.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len);
//IPS_RunScript("Zeitansage_ISDN");
//IPS_Sleep(5000);
$file = IPS_GetKernelDir()."sounds\\hauptmenue.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\wahl.wav";
ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
}
SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 3); // Hauptmenue
break;
case "Disconnect":
//Aktion, wenn Anruf beendet wurde
//"ISDN_GetConnectionInfo" ist hier nicht mehr verfügbar!
SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 0); // Disconnect
SetValue(25457 /*[6_Szenarien\ISDN_SMS\ISDN Module 49\IPS ruft jemanden an]*/, 0);
break;
case "PlayFinish":
//Aktion, wenn Wav abgespielt wurde
break;
case "DTMF":
switch(GetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/)) {
case 3: // Menü - Auswahl
switch($ISDN_DATA) {
//Aktion wenn 0 gedrückt wird
case "0":
break;
case "3":
// SetValueString("WebS_ISDN_Text", "IP-Symcon Mega Vote Event");
$file = IPS_GetKernelDir()."sounds\\voteevent.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\zahl1bis6.wav";
ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 31); // Mega Vote
return;
case "4": // AB
$file = IPS_GetKernelDir()."sounds\\ab_und_auflegen.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\beep.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$stamp = date("H_i_s");
ISDN_RecordWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, "D:/Daten/AB_Ansagen/ab".$stamp.".wav");
SetValue(16427 /*[ZBV_Test_QC\Dashboard\Neue AB Meldung]*/, True);
return;
case "5": // // Zeit deutsch
$date = getdate();
$hrs = $date['hours'];
$min = $date['minutes'];
$file = IPS_GetKernelDir()."sounds\\zeit/" . $hrs . "uhr.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\zeit/" . $min . "minute.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
return;
case "6": // Zeit englisch
$file = IPS_GetKernelDir()."temp.wav";
$text = "The Time is ".date("H:i");
TTS_GenerateFile(38200 /*[6_Szenarien\Media IR\Text To Speech]*/, $text, $file, 6);
ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
return;
//Aktion wenn falsche Taste gedrückt wird
default:
// SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 3); // No Funktion > bleibt bei 3 !!!
$file = IPS_GetKernelDir()."sounds\
ofunction.wav";
ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
return;
} // switch($ISDN_DATA)
// Mega Vote
case 31: // IPS-Forum
if((int)$ISDN_DATA < 7) {
$file = IPS_GetKernelDir()."sounds\\eingegeben.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\".$ISDN_DATA.".wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
SetValue(58697 /*[ZBV_Test_QC\Dashboard\Last Vote]*/, $ISDN_DATA);
$file = IPS_GetKernelDir()."sounds\\registriert.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
SetValue(21212 /*[ZBV_Test_QC\Dashboard\Mega Vote Anrufer]*/, GetValue(21212 /*[ZBV_Test_QC\Dashboard\Mega Vote Anrufer]*/) +1);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."temp.wav";
$text = "Your Call was Number: " .GetValue(21212 /*[ZBV_Test_QC\Dashboard\Mega Vote Anrufer]*/);
TTS_GenerateFile(38200 /*[6_Szenarien\Media IR\Text To Speech]*/, $text, $file, 6);
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\ extnachricht.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
IPS_Sleep($len + $delay);
$file = IPS_GetKernelDir()."sounds\\ende.wav";
$len = ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
SetValue(23014 /*[6_Szenarien\ISDN_SMS\ISDN Menü Flag]*/, 3); // Menü
} else {
$file = IPS_GetKernelDir()."sounds\\falsch.wav";
ISDN_PlayWave(37323 /*[6_Szenarien\ISDN_SMS\ISDN Module 49]*/, $ISDN_CONNECTION, $file);
}
return;
} // switch($flagisdn)
}
}
?>
sounds.zip (52.3 KB)