Am 19.09.2011 14:04, schrieb Stefan Selbach:
> Guten Tag zusammen,
>
> ich m�chte auf dem Kontaktformular meiner Homepage folgendes
> realisieren:
>
> Es soll ein Callback-Button aufscheinen. Wenn der Besucher darauf
> klickt und seine eigene Rufnummer in ein Feld eintr�gt, soll zuerst
> eine Verbindung zur eingegeben Rufnummer hergestellt werden. Wenn der
> Kunde abgenommen hat, soll eine zweite Verbindung zu meiner fest
> hinterlegten Rufnummer hergestellt werden, so dass mich der Besucher
> direkt an der Strippe hat.
In der Dokumentation der Sipgate-API gibt es "SessionOriginate". Das hast
Du bestimmt auch schon gefunden (ansonsten:
http://www.sipgate.de/beta/public/static/downloads/basic/api/sipgate_api_documentation.pdf
Seite 24) - ich glaube allerdings, das baut erst die Verbindung zu "mir"
und dann zum
externen Gespr�chspartner auf. Meiner Meinung nach ist das so herum
ohnehin sinnvoller,
da so sichergestellt ist, eine Person bei "mir" am Telefon zu haben,
bevor der Kunde
einen Anruf signalisiert bekommt. W�re ja auch doof, ich bin in einem
(zwei) anderen
Gespr�ch(en), oder mal f�r kleine K�nigstiger. Nat�rlich kann man so
einen Button
dynamisch einstellen (im Zweifel per Mausklick von Deinem Rechner zu
�ndern, primitives
PHP-Skript machts m�glich :-), das darf man dann aber tunlichst nicht
vergessen.
> Das Ganze will ich mit m�glichst wenig Aufwand haben. Dass es z.B.
> �ber einen eigenen Asterisk-Server geht, habe ich schon erfolgreich
> �ber einen kleinen PHP-Schnipsel getestet. Aber ich will es mir
> sparen, nur f�r diese kleine Sache extra einen Asterisk zu betreiben
> und w�re froh, wenn es direkt mit Sipgate gehen w�rde.
Der eigene Asterisk hat reichlich Nutzen obendrauf: Eigene Warteschleifen
sind m�glich, oder der Kunde wird erst in einem Sprachmen� gebeten, Kdnr
oder so
einzugeben und bei Dir am Rechner ist zu Gespr�chsbeginn schon das
entsprechende
Fenster offen... das sind dann vermutlich Dinge, die man als
Einzelk�mpfer wieder nicht
braucht, sondern erst zur Bedienung eines Support-Teams - manche
interessanten M�glichkeiten
bekommt man aber erst, wenn man auf diese Weise ins Gespr�ch eingreifen
kann.
> Das Ganze k�nnte noch erweitert werden, z.B. in dem Kunde die
> gew�nschte R�ckrufzeit angibt. Oder der Button z.B. nur wochentags zu
> bestimmten Zeiten anklickbar und gr�n ist und ansonsten zu
> Nichterreichbarkeitszeiten stattdessen ein Mail an mich sendet mit der
> R�ckrufbitte.
Bei SessionInitiate gibt es einen Parameter "Schedule", der da helfen
k�nnte.
Ich kann Deine Planung nat�rlich nicht einsch�tzen, kann mir aber
vorstellen, dass Dir
mit einer anderen L�sung als der sofortigen Initiierung besser gedient
w�re. Z.B. k�nnte
Dir das Skript eine Mail schicken - Dein Mail-Client kann ja das
betreffende Postfach im Minutentakt
abfragen - und darin ist dann ein callto:- Link, der von Deiner Seite
die Verbindung herstellt.
Das geht zB mit einem Snom-Telefon oder mit vermutlich fast jedem
Softphone: Man verkn�pft
das URL-Schema "callto:" oder nach Geschmack "tel:" oder "phone:" (in
der freien Wildbahn
ist das wohl alles schon mal vorgekommen) mit der Softphone-Applikation
bzw. mit einem kleinen
Skript, das dem Snom-Telefon den W�hlbefehl zuschickt. Das d�rfte unter
Win, OSX und Linux
prinzipiell �hnlich funktionieren. Auch andere Hardphones k�nnen das
vermutlich, aber bei
Snom weiss ich, dass es geht :-)
Zum Thema Beispiel-Code:
http://www.sipgate.de/beta/public/static/downloads/basic/api/sipgate_api_perl_examples.tar.gz
enth�lt eine Datei sipgate-fax.pl. Darin entfernst Du den PDF-Datei-Kram
und �nderst den
"Type of Service" zu "voice" (siehe API-Doku), dann sollte es schon fliegen.
Viel Erfolg!
Martin