FritzBox als Asterisk-Client und peoplefone

tobiastimpe

Neuer User
Mitglied seit
28 Okt 2007
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich versuche gerade, Asterisk so zu konfigurieren, dass ich meine existierende Fritzbox 6591 als Client dort anbinden kann und mit dieser dann Telefonate, sowohl intern als auch extern über einen peoplefone SIP-Trunk führen kann.

Ausgehende Anrufe funktionieren bereits, eingehende noch nicht. Folgende Konfiguration verwende ich:

Asterisk sip.conf:
Code:
[general]
allowoverlap=no                 
udpbindaddr=0.0.0.0           
tcpenable=no
tcpbindaddr=0.0.0.0
transport=udp
srvlookup=no
disallow=all
allow=h263
allow=h263p
allow=g722
allow=g729
allow=alaw
allow=ulaw
language=de                 
videosupport=yes           
register=>USERNAME:[email protected]/USERNAME
alwaysauthreject=yes
context=sip-incoming

;peoplefone-SIP
[peoplefone]
type=peer
username=USERNAME
fromusername=USERNAME
secret=PASSWORD
host=sips.peoplefone.de
fromdomain=sips.peoplefone.de
insecure=invite,port
caninvite=no
canreinviter=no
nat=no

[493222180100566](peoplefone)
[493222180100567](peoplefone)
[493222180100568](peoplefone)



; Interne Nummern
[fritzbox]
type=friend
secret=geheim
host=dynamic
canreinvite=no
context=fritzbox
defaultuser=fritzbox

[11](fritzbox)
[12](fritzbox)
[13](fritzbox)
[14](fritzbox)
[15](fritzbox)
[16](fritzbox)
[17](fritzbox)
[18](fritzbox)
[19](fritzbox)
[20](fritzbox)

Asterisk extensions.conf:
Code:
;peoplefone sip incoming
[sip-incoming]
exten => 493222180100566,1,NoOp(Incoming call)
exten => 493222180100566,n,Ringing
exten => 493222180100566,n,Wait(1)
exten => 493222180100566,n,Dial(SIP/11)
exten => 493222180100566,n,Hangup
[fritzbox]
exten => _0.,1,Dial(SIP/${EXTEN}@peoplefone)

In den Screenshots sind noch die Konfiguration der Nummern und eines Mobilteils in der Fritzbox enthalten.

Asterisk gibt bei eingehendem Anruf folgenden Fehler aus:

Code:
    -- Executing [493222180100566@sip-incoming:3] Wait("SIP/peoplefone-0000001d", "1") in new stack
    -- Executing [493222180100566@sip-incoming:4] Dial("SIP/peoplefone-0000001d", "SIP/11") in new stack
[Nov  5 19:18:35] WARNING[1453][C-00000014]: app_dial.c:2604 dial_exec_full: Unable to create channel of type 'SIP' (cause 20 - Subscriber absent)
    -- No devices or endpoints to dial (technology/resource)
, was mich wundert, da die Nummer 11 doch existiert.
 

Anhänge

  • Screenshot 2021-11-05 at 20.16.29.png
    Screenshot 2021-11-05 at 20.16.29.png
    78.7 KB · Aufrufe: 5
  • Screenshot 2021-11-05 at 20.16.07.png
    Screenshot 2021-11-05 at 20.16.07.png
    400.2 KB · Aufrufe: 5
da die Nummer 11 doch existiert
„SIP/fritzbox“ existiert. Mache mal auf dem Command-Line-Interface (CLI) der Asterisk ein sip show peers. Den dort angezeigten Namen musst Du in der Konfigurationsdatei extensions.conf adressieren, also nicht SIP/11 sondern SIP/fritzbox.
Was hast Du vor? Wenn Du Video fallweise wirklich nutzt möchtest, solltest Du als Video-Codec auch H.264, H.265, VP8 und VP9 aktivieren. Aktuelle VoIP/SIP-Geräte bieten nämlich gar kein H.263 Plus mehr.
 
Moinsen


Ich sehe das Registrieren der Asterisk Nummern in der FRITZ!Box als nicht plausibel an.

So registriere ich jede Nummer in der FRITZ!Box einzeln...
Bildschirmfoto vom 2021-11-06 12-51-56.png
...und die "friends" in der sip.conf nutzen dieses Template...
Code:
[basic](!)                ; a template                             
        description=User/Peer                                     
        allow=!all,g722,alaw,ulaw                                 
        dtmfmode=rfc2833                                          
        context=osmc                                              
        type=friend                                               
        host=dynamic                                              
        canreinvite=no                                            
        directmedia=no                                            
        directrtpsetup=no                                         
        qualify=300000                                                                   
        nat=comedia
...und nutze es pro Nummer...
Code:
[1000](basic)                                                
md5secret=0123456789abcdef                   
callerid=Mobilteil <1000>                                    
mailbox=1000@default
Was dann am End zu den Registrierten...
Bildschirmfoto vom 2021-11-06 12-58-21.png
...führt.

Außerdem mag die FRITZ!Box wohl keine...
...zweistelligen Rufnummern.
 
Zuletzt bearbeitet:
UPDATE:
Ich hab jetzt mal den defaultuser aus der sip.conf rausgenommen und die Nummern einzeln in die FRITZ!Box eingetragen, funktioniert. Dann geht auch SIP/11 und so.

Also "SIP/fritzbox" funktioniert, aber wie geb ich dann die Nummer darin weiter? Wenn ich aus den SIP-Peers z.B. "SIP/11/fritzbox" nehme, kriege ich auch nen 20 Subscriber abscent.
Und zu dem Video-Support: Das ist aktuell noch ne ganz andere Baustelle, idealerweise möchte ich den Stream eines T-View 100 mitschneiden bzw. den mit was füttern, dazu muss ich aber erstmal den Asterisk-Source verstehen und mir ne richtige Testumgebung aufbauen, um den CLEARMODE richtig abzugreifen :D
 
Zuletzt bearbeitet:
wie geb ich dann die Nummer darin weiter?
Die Frage verstehe ich gerade nicht. koyaanisqatsi hat Dir gezigt, dass Du für jede Rufnummer einen eigenen „Telefonie-Anbieter“ in der FRITZ!Box (und in Asterisk) anlegen musst. Folglich hast Du auf dem Asterisk für jede Rufnummer einen anderen „User“. Und folglich musst Du dann die Rufnummer nicht mehr weitergeben.
ne richtige Testumgebung aufbauen, um den CLEARMODE richtig abzugreifen
Aus reiner Neugierde: Warum kauft Du Dir statt den alten ISDN-Telefonen nicht ein VoIP/SIP-Telefon direkt mit Video-Unterstützung? In eBay bzw. im Amazon-Warehouse bekommst Du die teilweis für keine 60€. Aktuell ist im Amazon-Warehouse ein aktuelles Panasonic für unter 90€ drin.
 
Ich weiss jetzt auch nicht was genau...
"wie geb ich dann die Nummer darin weiter?"
...bedeutet, denn das wäre nach Wahlplanlogik ja immer die Variable ${EXTEN}.

Dein Peer zum Rausrufen steht in der sip.conf.
...definiert als: [peoplefone]
Folglich muss in der extensions.conf im Kontext [fritzbox] eine sogenannte Pattern Match Extension mit folgender Syntax...
Code:
[fritzbox]
exten => _X.,1,dial(SIP/${EXTEN}@peoplefone,120)
...vorhanden sein, damit ein Anruf eines FRITZ!Boxtelefons mit zugewiesener Asterisknummer über peoplefone vermittelt wird.

Um die Nummern untereinander zu vermitteln reicht also ein Simples...
Code:
[fritzbox]
exten => _[1-2][0-9],1,dial(SIP/${EXTEN},120)
...beispielsweise nur für die Nummern 10 bis 29.

Beachte, dass je genauer ein Pattern matched, dieses Vorrang gegenüber eines Ungenaueren bekommt.
In der Asteriskkonsole dazu einfach mal eingeben/angucken/verstehen: dialplan show 11@fritzbox
...machs auch mal mit einer Fantasienummer, beispielsweise: dialplan show 555555@fritzbox
 
Zuletzt bearbeitet:
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.