Ich habe vor kurzem FreePBX installiert, um eine Verbindung zwischen einem SIP-Softphone und meinem Google Talk-Konto herzustellen. Es war einfach einzurichten, und ausgehende Anrufe funktionieren einwandfrei. Bei eingehenden Anrufen sind jedoch zwei Probleme aufgetreten, deren Lösung ich nicht genau weiß.
Ich verwende eine eingehende Route, um alle Anrufe von Google an mein Softphone weiterzuleiten.
Wenn das Softphone derzeit nicht registriert ist, antwortet Asterisk und generiert sofort ein Besetztzeichen (Berichterstellung)
CHANUNAVAIL
in den Protokollen) und der Anruf geht verloren.Ist das Softphone ist Asterisk "beantwortet" den Anruf, bevor er auf das Softphone klingelt. Dies bedeutet, dass andere Google Talk-Clients niemals klingeln (da aus ihrer Sicht jemand den Anruf entgegengenommen hat).
Zum Lösen von (1) könnte ich wohl das verwenden ChanIsAvail()
Funktion (oder diese Antwort ), um zu verhindern, dass Asterisk antwortet, falls das Telefon nicht registriert ist. Ich bin mir jedoch nicht sicher, was ich in Bezug auf (2) tun soll, da Asterisk den Anruf erst dann "entgegennehmen" soll, wenn ich den Anruf auf dem Softphone entgegennehme.
Wie konfiguriere ich Asterisk (idealerweise innerhalb des FreePBX-Frameworks) so, dass ich weiterhin Anrufe bei anderen Google Talk-Clients entgegennehmen kann? in Ergänzung zum Weiterleiten an ein SIP-Telefon?
quelle