Auf SIP-Anruf reagieren

Moin,
ich habe eine Türsprechstelle die per SIP mit meinem freePBX-Server spricht, also beim Betätigen der Klingel wird eine Anruf auf eine SIP-Sprechstelle im Haus getriggert.
Ich möchte gerne dass IPS den SIP-Anruf mitbekommt damit ich darauf mit weiteren Aktionen aus IPS heraus reagieren kann.
Kann mir jemand mal auf die Sprünge helfen wie ich das am elegantesten löse?

Hi,
ich kenne mich nicht mit freePBX aus, wenn überhaupt könnte ich nur bei Aterisk weiterhelfen.

Grundsätzlich musst du schauen, ob entweder die Türsprechstelle selbst (parallel zum SIP-Call) oder die freePBX einen http webrequest absetzen kann. Den kann IPS dann ja entgegennehmen.

Alternativ kann IPS natürlich aktiv pollen, also periodisch bei freePBX abfragen, ob gerade geklingelt wurde… ist aber totaler Mist, weil sinnvoll ja nur zB jede Minute einmal abefragt wird.

Welche Sprechstelle hast du?

Moin,

freePBX basiert ja auf Asterisk, ist letztlich nur ein bißchen GUI obendrauf für Noobs wie mich. :wink:

Als Türsprechstelle hab ich eine 2N EntryCom a/b (http://www.2n.cz/de/produkte/intercom-systeme/analogsprechanlagen/entrycom-ab/) weil zur Zeit der Installation nur zwei Adern zur Einfahrt zur Verfügungen standen - also keine IP-Kommunikation verfügbar von der Einheit.
Die EntryCom hängt dann an einem analog-IP-Gateway das mit freePBX spricht.

Parallel läuft eine Webcam für´s Bild.
Was ich machen möchte: wenn es klingelt dann soll IPS das mitkriegen und den Bildschirm im Flur per IPSTools einschalten damit man das Bild sieht. Parallel klingelt das Sprechtelefon über freePBX.
Das funktioniert alles schon, der einzige Teil der noch fehlt ist eben dass IPS das Klingeln mitkriegt.

Hm, sonst keine Ideen?

hi,
wie gesagt, ein http request im dialplan sehe ich als einzig sinnvolle Möglichkeit.
Fertig servieren kann ich dir das leider nicht, da die ganzen Asterisk-mit-GUI-Verschnitte auf unterschiedlichste Weise die Dialpläne neu generieren und die Dateien immer wieder überschreiben.

Musst du mal im freePBX Forum nachfragen, wie man das am Besten persistent einträgt.

Was du brauchst ist das hier: Asterisk cmd Curl - voip-info.org
Statt der somehost.com URL trägst du da einen Webhook deines IPS-Servers ein.

Edith: die ersten drei Google-Treffer zu „freepbx http request“ sind da schon sehr hilfreich. Sonst meld dich nochmal, irgendwie kriegen wir das hingefummelt.

Vielen Dank - ich dachte es meldet sich noch jemand mit einer einfacheren Variante. :smiley:
OK; ich werd mich erstmal einlesen. Ich hab auch noch diese Seite gefunden: http://tech.iprock.com/?p=7968 - das klingt ja auch schon mal nach dem was ich möchte.
Ich werd mich dann mal an´s Basteln machen.

Moin,
hab´s hingekriegt :smiley:

War doch ganz schön tricky - zumindest für mich als freePBX/Asterisk-Anfänger. :rolleyes:
Man findet im Web eine Million Ansätze, jeder ist irgendwie ein bisschen anders und verwendet andere Mechanismen (in die man sich auch erst mal einlesen muss…).
Am Ende war es eigentlich ganz einfach.

  1. In der extensions_custom.conf den Curl-Aufruf für eine entsprechende Extension einbauen die ich dann mit dem echten Türsprechtelefon im Flur in eine Ring Group gepackt habe (der Curl-Aufruf auf der verlinkten Seite lief nicht auf Anhieb, der Aufruf musste ein bisschen anders sein).
  2. Webhook ging nicht da ich noch mit 3.4 arbeite. Mittels eines Server-Sockets ging´s dann aber auch. Ich muss ja keine echte Kommunikation aufbauen, ich will ja nur mitkriegen wenn der freePBX-Server eine Kommunikation zum IPS-Server aufbaut damit ich darauf reagieren kann.
  3. Mittels Register-Variable trigger ich dann das zugehörige Script, das mir dann per IPSTools meinen Bildschirm im Flur aufweckt auf dem im Webfront die Außen-Webcam angezeigt wird.

Vielen Dank für die Hilfe!