CTI Click to Dial Asterisk Egroupware

Junialter

Mitglied
Mitglied seit
19 Jun 2005
Beiträge
214
Punkte für Reaktionen
0
Punkte
0
Hi,

ich habe ein kleines Skript geschrieben, mit dem man aus EGroupware mit Asterisk direkt aus dem Webinterface per Mausklick wählen kann (CTI).
Ist jemand daran interessiert? Sicherheitsvorkehrungen sind dabei nicht enthalten, aber funktionieren tut es. Im Moment ist es für ZAP ausgelegt, aber könnte man auch einfach für z.B. mISDN anpassen.

Junialter
 
wenn keine änderungen der asterisk *.conf datei´en notwendig sind, würd ich es gern mal ausprobieren
 
Im Anhang ist die dial_egw.php.

Voraussetzung: Asterisk mit konfiguriertem manager-Zugriff (manager.conf).

- Datei per Server (z.B. Apache im LAN) zugänglich machen. Sagen wir http://meinhost.lan/dial_egw.php
- Die Datei dial_egw.php den Bedürfnissen anpassen. Die obligatorischen Werte für den Manager-Zugriff. Dann noch if-Abfrage die checkt ob es eine interne oder externe Nummer ist (hier 200-299 für intern). Und dann darin auch noch die extension wählen. Bei mir ist es $dest_phone= "ZAP/g1/", weil ich bristuffed asterisk nutze.

Im Prinzip kann man nun schon durch manuellen Aufruf der php wählen, indem man der php 2 Variablen übergibt, Beispiel:
http://meinhost.lan/dial_egw.php?destination=123456&sipid=200

Damit man in egw wählen kann unter :"Admin - Addressbook - Site Configuration - telephony integration" folgende Werte eintragen:

url link: http://meinhost.lan/dial_egw.php?destination=%1&sipid=200
size for popup: 400x300 (auch andere Werte möglich)


Das %1 ist eine egw-Variable für die Zielrufnummer.

Den Wert für SIPID kann man dann für den jeweiligen Apparat einrichten. Dieser Apparat klingelt dann, Hörer abnehmen, Rufaufbau. So kann man für jeden einzelnen Benutzer die CTI Integration schaffen.
Die Möglichkeiten sind vielfältig. So könnte man auch z.B. per Applescript im Apple Addressbook ein CTI schaffen oder jede andere externe Anwendung.

Wiegesagt, die Sicherheit ist bedenklich, da jeder der Zugriff zum LAN hat auch ein Telefonat aufbauen könnte (natürlich nur mit Hintergrundwissen).

Fragen sind willkommen und Verbesserungen sowieso!
 

Anhänge

  • dial_egw.php.zip
    1.5 KB · Aufrufe: 42
Zuletzt bearbeitet:
Sicherheit !!!

:doktor: Ooohh, da fühle ich mich gezwungen, eine große Bitte an alle zu richten, die so etwas machen. Bitte gebt dem AMI Benutzer ausschließlich call als write Rechte. Sonst könnte man ganz leicht in eine der beiden Variablen zwei Zeilenumbrüche einbauen, um das Originate in den Wind zu schießen, und dann eine neue beliebige Action hinterherschicken.

@Junialter:
Du solltest die $dest_phone noch mit
Code:
preg_replace("/[^0-9]/","",$dest_phone)
korrigieren. Das verhindert ungewollte Effekte beim wählen.
Und wenn Du das gleiche bei der $src_phone auch noch machst, dann wird das oben angesprochene Problem auch deutlich entschärft.

Und wofür brauchst Du das?
Code:
include "mysql.inc.php";
mysqlconn();
dbsel();

Rentier
 
Vielen Dank rentier-s,

habe die preg_replace eingebaut. Die mysql-Zeilen hab ich entfernt. Das war alter Ballast.

Gruß,
Brille

Edit:
Ich sehe gerade, dass man die dialing-URL pro EGW und nicht pro Benutzer einrichtet. Schade, ich dachte so könnte ich jedem Benutzer sein eigenes Telefon zuteilen. Jetzt muss ich das anders lösen... Mal sehen.
 
Zuletzt bearbeitet:
schau dir doch einfach mal sugarcrm an. Ist ähnlich wie Egroupware. Dort gibt es auch ein Modul zur Intergration. Vielleicht hilft das weiter als Denkansatz. Find es gut, das sich jemand mal dem Problem Asterisk und Egroupware annehmen will.

http://www.sugarforge.org/projects/yaai
 
@blauerpeti

Kann ich mit sugarcrm auch meinen Kalender und mein Adressbuch vom Handy (Symbian 3rd) unterwegs über das Internet synchronisieren? Das geht nämlich exzellent mit EGW 1.6.002 und meinem Nokia E52.

Gruß,
Juni
 
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.