Schalten über Asterisk

hartwigM

Neuer User
Mitglied seit
28 Feb 2006
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
Hallo,

ich nutze ein Rufnummer um darüber das Garagentor zu öffnen.

exten=>rufnummer,1,GotoIF($["${Callerid(num}"= ${MEIN_HANDY}] ? erlaubt:weiter)
exten=>rufnummer,n(weiter),hangup()

exten=>rufnummer,n(erlaubt),system (sh /schaltkommando)
exten =>rufnummer,n(erlaubt),hangup()


Das funktioniert auch super.

Der Anruf löst das Script aus und legt auf. (keine Gebühren)

Mein Problem dabei ist nur, dass ich dann am Handy die Ansage bekomme "Der Anschluß ist besetzt, sie werden benachrichtigt sobald der Anruf wieder frei ist"

Kurze Zeit später kommt der Rückruf

Kann ich das irgendwie unterbinden!
 
Moin

Naja, wie wärs, wenn du noch ein Answer() und PlayBack() einbaust?
Ok, das kostet, hättest aber eine audible Bestätigung.
 
Zuletzt bearbeitet:
Ringing(), Answer() und Wait(15) vor dem Auflegen und man müsste genügend Zeit zum Auflegen haben.
 
Alternativ - damit der call nicht beantwortet werden muss - kannst Du auch bei Deinem Mobilfunkanbieter ddie Funktion "Rückruf bei besetzt" (CCBS) deaktivieren lassen, so Du sie den generell nicht magst ...
 
Ich habe gerade noch mal bei mir nachgeschaut.
So funktioniert es bei mir, dass automatisch aufgelegt wird und es keinen Rückruf gibt:

exten => 01234567/01567890123,1,Ringing()
exten => 01234567/01567890123,n,System(/schalten ...)
exten => 01234567/01567890123,n,Answer()
exten => 01234567/01567890123,n,Wait(10)
exten => 01234567/01567890123,n,Hangup()

Allerdings habe ich CCBS und sämtliche Rufumleitungen an meinem Handy deaktiviert.
 
Zuletzt bearbeitet:
Danke Euch für die Hinweise.

so wie Tippfehler beschreibt funktioniert es perfekt!
 
Durch das Answer() kostet das Gespräche aber.

Code:
exten => 01234567/01567890123,1,System(/usr/local/bin/machwas.sh &)
exten => 01234567/01567890123,n,Ringing()
exten => 01234567/01567890123,n,Wait(10)
exten => 01234567/01567890123,n,Hangup()

Durch die Hintergrundverarbeitung wartet Asterisk nicht, bis das Skript fertig ist, das verhindert ein "kein Teilnehmer". Dadurch, dass erst danach das Ringing() kommt, weiß ich sobald es klingelt, dass das Skript gestartet wurde und ich auflegen kann. Hab also eine Rückmeldung und kostet trotzdem nichts.

Ein kurzer Anruf sobald Feierabend abzusehen ist sorgt so seit letztem Winter für ein warmes Badezimmer, wenn ich heim komme. :cool:
 
Das wäre natürlich nicht so vorteilhaft (in meinem Fall aber nur für 1&1 oder Vodafone).
Dann muß man wohl die Wait-Methode nehmen und selber auflegen.
Ich werde mal drauf achten. Leider ist meine Kostenanzeige bei 1&1 zwei Tage hinten dran.
---
Mit Answer() werden die Anrufe berechnet, deswegen habe ich es oben wieder gestrichen und Wait auf 10 verlängert.
 
Zuletzt bearbeitet:
die Loesung von rentier-s ist schon sehr gut. Ich habe sie bei mir dadurch verfeinert, dass ich abhaengig vom return-value meines Scriptes (das laeuft bei mir allerdings im Vordergrund, da es schnell ausgefuehrt wird) statt des Hangup() einen Busy() ausfuehre. So habe ich noch mehr Infos im Feedback und kostet trotzdem nichts.

- sparkie
 

Zurzeit aktive Besucher

Neueste Beiträge

Statistik des Forums

Themen
244,916
Beiträge
2,220,872
Mitglieder
371,678
Neuestes Mitglied
fibre
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.