Ich habe mal meine unterlagen rausgekramt und mir damals folgendes aufgeschrieben.
bei einer Neuinstallation kann man sich nach ein paar Jahren meist nicht mehr dran erinnern was man gemacht hat
CAPI Treiber installieren
CAPI over TCP/IP in Fritzbox aktivieren
am Telefon
–> #962 für AUS
–> #963 für EIN
CAPI2032.dll nach /windows/system32/ kopieren
FritzFax installieren (weiss nicht ob man das wirklich braucht)
regEdit
unter HKEY_LOCAL_MASCHINE/SOFTWARE/AVM/AVM IG DCTRL
neuer Eintrag
FoundFritzBoxes 192.168.xxx.xxx
xxx für IP der eigenen Fritzbox eintragen
Ob das jetzt alles nötig war kann ich leider auch nicht mehr sagen aber vielleicht hilft es ein wenig weiter
Jup das habe ich auch so gemacht. Nur ohne FritzFax.
Und es geht doch ! Rufannahme und DTFM funktionieren.
Nur leider klappt es nicht mit eingetragener MSN in der ISDN-Instanz. Ich suche noch im CAPI Protokoll ob es an IPS oder der FritzBox liegt.
Zuerst wie ja schon beschrieben die Netzwerk-Capi einrichten.
Dann in IPS ein ISDN-Modul anlegen.
Als ankommende MSN muss ich vor meiner Rufnummer aber die ‚Line‘ anfügen.
Also anstatt 994499 muss ich die 2#994499 eintragen.
Warum das so ist, keine Ahnung; die Nummer vor der # scheint fortlaufend bei 0 zu beginnen.
Außerdem ist es wichtig als Controller-ID die 5 auszuwählen, die 1-4 haben bei mir nicht funktioniert.
Anschließend habe ich mir eine String-Variable und ein Script in IPS erstellt.
Dieses Script schreibt dann bei einem Anruf einfach die Tasten in die String-Variable und löscht sie beim auflegen.
<?
switch ($_IPS['EVENT'])
{
case 'Incoming': // Ruf Annehmen
ISDN_AcceptCall($_IPS['INSTANCE'],$_IPS['CONNECTION']);
break;
case 'DTMF': // Tasten auswerten
$temp = GetValueString(31172 /*[ISDN\Nachwahl]*/);
SetValueString(31172 /*[ISDN\Nachwahl]*/,$temp.$_IPS['DATA']); // Alle Tasten als String in eine Variable schreiben
break;
case 'Disconnect': // Ruf wurde beendet
SetValueString(31172 /*[ISDN\Nachwahl]*/,''); // String leeren für nächsten Anruf.
break;
}
?>
Das Script wird im ISDN-Modul noch als Ereignisscript eingetragen und fertig.
Über ein IPS-Ereigniss kann jetzt die String-Variable überwacht werden und z.B. bei Wert ‚0815‘ ein anderes Skript starten, oder bei ‚1234‘ direkt einen Aktor schalten… ganz wie beliebt.
Ok. Habe wieder einen Versuch gestartet, nachdem ich viele Male erfolglos war und deshalb einen Weg über dern Asterisk suchte.
Leider klappt es nicht. Einrichtung wie rene beschrieben durchgeführt. Daher mal einige Fragen, wenn sie auch dumm klingen mögen.
Was muss ich in der Fritzbox noch machen?
Muss die Fritzbox mittels ISDN-Teilnehmer am IPS hängen? Würde ja der LAN-CAPI widersprechen.
Muss ein ISDN-Teilnehmer oder eine Leitung eingerichtet werden?
Was rufe ich intern an, um zum IPS zu gelangen?
Im Debug am ISDN-Modul im IPS tut sich gar nichts. Musste da nicht was von capi2032.dll erscheinen?
Auf der AVM-Seite steht beim CAPI-Treiber was, dass nur 32bit-OS unterstützt wird wird. Ist das evtl. mein Problem (habe W2k8)?
Gute Frage, ich glaube nicht (siehe nächster Punkt). Bei mir ist aber die **51 für ISDN-Geräte eingerichtet, weil dort ein Telefon angeschloßen ist per S0.
Gar nichts. Soweit ich weiß geht die Net-Capi nur extern.
Ja dort erscheinen Meldungen beim anmelden von IPS mit der Rufnummer und Anrufsignalisierungen.
Nein, läuft bei mir unter W7x64. Wichtig ist die Capi2032.dll muss in das Windows\SysWOW64 und nicht nach system32. Außerdem können nur 32Bit Anwendungen die Capi nutzen (IPS ist 32Bit paßt also).
Wichtig ist noch die Portfreigabe UDP Port 5031 ankommend. Und die Registry-Einträge. Meine liegen unter:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AVM
Hier noch etwas Background: NetCAPI - Fritz!Box
Und zum testen ob die CAPI geladen werden kann; CapiInfo von Shamrock zeigt dies an. ERROR
Ich hoffe das hilft dir weiter
Was nicht geht ist Audio-Dateien abspielen und aufzeichnen. Die CAPI unterstützt kein Audio
ein äußerst interessantes Thema ! Ich war soweit, dass ich per Anruf zumindest eine Aktion auslösen kann. Das bisher mit Analog-Anschluss und Rufnummernabgleich.
Habe seit heute auch eine VOIP-Nummer und gerade CAPI installiert. Leider dachte ich, dass man an die übermittelte Nummer noch Codes anhängen könnte (wie **1 -> es wird Aktion 1 ausgelöst etc.) aber scheine da einen Denkfehler zu haben. De per Callmonitor übermittelte String sieht stets gleich aus:
Ich stehe da im Wald. Wie sieht denn eine Nachwahl aus? Eigentlich hoffte ich mit der angerufenen Nummer bereits weiter zu kommen (z.B.012345678**0001 oder so ähnlich)
Habe es selbst nicht im Einsatz, aber wenn Michael schreibt, dass DTMF Nachwahl funktioniert, dann geht es auch
DTMF ist die Geschichte, welche man beim Handy immer extra „einschalten“ muss, nachdem das Gespräch verbunden ist. Für Hotlines z.B… Also „drücken Sie die 1 für BLA und drücken Sie die 2 für BLUBB“
Also erst die Nummer anwählen, wenn Gespräch verbunden, dann DTMF Nachwahl.
Die ‚Nachwahl‘ wertet IPS aus, nachdem es den Anruf angenommen hat.
Geht aber nur entweder mit ISDN-Karte und Capi oder Net-Capi für die Fritzbox.
Letzteres kann kein Audio abspielen.
Es geht nicht über den Callmonitor.
Michael
… OK. Soweit klar. Also im Prinzip anrufen und Code (letztlich Befehl) extra eingeben.
Aber das bereits in der gewählten Nummer der Code enthalten ist ginge nicht? Wäre ja praktisch, da ich z.B. Autotelefon nur sagen müsste „Wähle Garage auf“ etc.
Wie wäre es mit # nach der Nummerund dann Code. Das # soll ja markieren, dass die Nummer vollständig ist. Hat das mal jemand probiert? Oder irre ich mich da.
Probier es doch aus
Zumindest ohne # ging es nicht. Das hatte ich schon getestet.
Habe aber das ISDN-Modul wieder gelöscht, da ich es im Verdacht habe meine CPU-Last auf 50% zu pushen.
Michael
„Lieber 1&1 Kunde, die von ihnen gewählt Rufnummer ist nicht vergeben.“
…#1234 nimmt zumindest 1&1 gleich als Rufnummer mit.
Es gab mal das Mega Vote Script aus den IPS Anfängen, das lief mit dem ISDN Modul und der NetCapi. Die muss aber auch existieren und korrekt sein. Dazu gibt es einiges im IP-Phone-Forum, z.B. die Pikachus_Tools.
Gerade mal mein Uralt-Script geprüft, das würde sogar noch laufen :).
Stimmt nicht, der Mega Vote Teil sagt etwas und auch die Uhrzeit kann ich mir ansagen lassen.
…tja. Leider erfolglos. Bekomme scheint es aber CAPI nicht wirklich zum Laufen. Wenn ich aber nach dem Anruf dann noch eine Zahlenkombi eingeben muss, ist die Praktikabilität für meinen Zweck auch nicht gegeben.
Habe eigentlich auch „nur“ eine Analog-Nummer und zusätzlich per SipGate eine VOIP-Nummer. Letztere rufe ich an und das Garagen- und Einfahrtstor öffnen sich (derzeit zum ausführlichen Testen zu einem Rolladen umgeleitet ).