[Problem] Asterisk SIP-Anschluss

g1proo2

Neuer User
Mitglied seit
21 Jun 2018
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Guten Abend liebe Community,

Ich habe mich dazu entschieden einen Raspberry Pi 3 Model B als Telefonanlage zu konfigurieren.
Folgende Anleitung wurde von mir befolgt :
https://www.kammerath.net/asterisk-virtuelle-telefonanlage.html

Ports im Router für den Raspberry Pi habe ich freigeschaltet.

Freigeschaltete Ports in der FritzBox :

Code:
10000 - 10255
61000 (Externer Port, siehe Bild1)
10256 - 10511
10512 - 10767
10768 - 11023
11024 - 11279
11280 - 11535
11536 - 11791
11792 - 12047
12048 - 12303
12304 - 12559
12560 - 12815
12816 - 13071
13072 - 13327
13328 - 13583
13584 - 13839
13840 - 14095
14096 - 14351
14352 - 14607
14608 - 14863
14864 - 15119
15120 - 15375
15376 - 15631
15632 - 15887
15888 - 16143
16144 - 16399
16400 - 16655
16656 - 16911
16912 - 17167
17168 - 17423
17424 - 17679
17680 - 17935
17936 - 18191
18192 - 18447
18448 - 18703
18704 - 18959
18960 - 19215
19216 - 19471
19472 - 19727
19728 - 19983
19984 - 20000

Bild1* :

Fritz_Box_Port.png

Raspberry Firewall :

Code:
pi@raspberrypi:/etc/asterisk $ sudo iptables -L


Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination


So sieht meine sip.conf aus :

Code:
[general]
allowguest=no
port = 5060
bindaddr = 0.0.0.0
qualify = no
disable = all
allow = alaw
allow = ulaw
videosupport = yes
dtmfmode = rfc2833
srvlookup = yes
localnet=192.168.178.0/255.255.255.0
directmedia = no
nat = yes

[1000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[2000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[3000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[general]
register => localphoneUSER:[email protected]/localphoneUSER

[localphone]
type = friend
insecure = very
nat = no
canreinvite = no
authuser = localphoneUSER
username = localphoneUSER
fromuser = localphoneUSER
fromdomain = localphone.com
secret = localphonePASSWORT
host = localphone.com
dtmfmode = rfc2833
context = incoming
disallow = all
allow = ulaw
allow = alaw
transport = udp
use qualify=yes

So sieht meine extensions.conf aus :
Code:
[globals]

[general]

[internal]
exten => _XXXX,1,Dial(SIP/${EXTEN})

[phones]
include => internal



[outgoing]
exten => _0.,1,Dial(SIP/${EXTEN:1}@localphone,30,tr)

[incoming]
exten => s,1,Answer()
exten => s,n,Dial(SIP/1000&SIP/2000&SIP/3000,150,r,t,)


Beim reload der sip.conf in der CLI von Asterisk erscheint folgende Warnmeldung :
Code:
  == Parsing '/etc/asterisk/sip.conf': Found
  == Parsing '/etc/asterisk/users.conf': Found
  == Using SIP CoS mark 4
[Aug 30 17:29:13] WARNING[1047]: chan_sip.c:30486 set_insecure_flags: Unknown insecure mode 'very' on line 1629
  == Parsing '/etc/asterisk/sip_notify.conf': Found
Wenn ich die SIP ein zweites Mal neulade, wird die Meldung nicht mehr angezeigt.

Sip show peers :
Wie man merkt, werden die lokalen Peers angezeigt
Code:
raspberrypi*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
1000/1000                 192.168.178.20                           D  Auto (No)  No          A  56675    Unmonitored
2000/2000                 192.168.178.63                           D  Auto (No)  No          A  59362    Unmonitored
3000                      (Unspecified)                            D  Auto (No)  No          A  0        Unmonitored
localphone/LOCALPHONEUSER        94.75.247.45                                No         No             5060     Unmonitored
4 sip peers [Monitored: 0 online, 0 offline Unmonitored: 3 online, 1 offline]
raspberrypi*CLI>

Was mich nicht wundert ist, dass es keine SIP Regestrierungen gibt.
Dh. beim Ausführen des Befehls
Code:
sip show registry
erscheint "0 SIP registrations".

Das Guthaben bei Localphone hat damit nichts zu tun oder ?

Hat jemand eine gewisse Ahnung, was da nicht richtig konfiguriert ist ?

Ich wäre dankbar über für jede Antwort ! :)
LG Max
 
Bei register =>... muss man Ende wohl das USER weg, damit der Kontext gefunden wird.
 
  • Like
Reaktionen: g1proo2
insecure=very gibt es nicht mehr. Das ist jetzt insecure=port,invite
 
  • Like
Reaktionen: g1proo2
Moins


sip.conf
1. Einmal [general] reicht.
Verschiebe das "register" in den ersten [general] Block und lösche das überflüssige 2. [general] .
2. Das Ende des register ( /localphoneUSER ) ist kein Kontext, sondern eine Extension.
Deswegen springt Asterisk bei einen Anruf in [localphone] und schaut nach localphone.com und findet dort: context=incoming
...jetzt springt Asterisk den Kontext incoming an.

extensions.conf
Der Kontext [incoming] enthält keine Extension: localphoneUSER
...nur s Prioritäten.
Ändere s doch mal in: localphoneUSER
...das Answer() brauchst du dort übrigens nicht, da Dial() ausgeführt wird muss auf ein echtes Abheben gewartet werden.
Sonst wird beim Anrufer fälschlicherweise ein "Verbunden" signalisiert.
...und nicht: "wähle..." mit zugehörigen Freizeichen ( tuuut --- tuuut ... )
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Vielen Dank fürs schnelle Antworten !


@Tippfehler
User habe ich gelöscht

@brainscan
'insecure=very' durch 'insecure=port,invite' ersetzt

@koyaanisqatsi

sip.conf
1.Den zweiten Generalblock habe ich gelöscht & register => .. oben eingefügt.
2. Das Ende von register => habe ich gelöscht also den User

extensions.conf
incomming habe ich beibehalten & eine Zeile hinzugefüg

Folgende Zeile : exten => localphoneUSER,1,Dial(SIP/1015)

- weiterer Block mit localphoneUSER hinzugefügt, sieht man in der extensions.conf unten (sollte hoffentlich kein Problem sein)
- answer() gelöscht


sip.conf + extensions.conf
localphoneUSER = SIP ID

Meine sip.conf sieht nun so aus :
Code:
[general]
register => localphoneUSER:[email protected]
allowguest=no
port = 5060
bindaddr = 0.0.0.0
qualify = no
disable = all
allow = alaw
allow = ulaw
videosupport = yes
dtmfmode = rfc2833
srvlookup = yes
localnet=192.168.178.0/255.255.255.0
directmedia = no
nat = yes


[1000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[2000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[3000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT


[localphone]
type = friend
insecure=invite,port
nat = no
canreinvite = no
authuser = localphoneUSER
username = localphoneUSER
fromuser = localphoneUSER
fromdomain = localphone.com
secret = localphonePASSWORT
host = localphone.com
dtmfmode = rfc2833
context = incoming
disallow = all
allow = ulaw
allow = alaw
transport = udp
use qualify=yes

extensions.conf

Code:
[globals]

[general]

[internal]
exten => _XXXX,1,Dial(SIP/${EXTEN})

[phones]
include => internal



[outgoing]
exten => _0.,1,Dial(SIP/${EXTEN:1}@localphone,30,tr)

[incoming]
exten => localphoneUSER,1,Dial(SIP/1015)
exten => s,n,Dial(SIP/1000&SIP/2000&SIP/3000,150,r,t,)

[localphoneUSER]
exten => localphoneUSER,1,Dial(SIP/1015)
exten => s,n,Dial(SIP/1000&SIP/2000&SIP/3000,150,r,t,)

Die Warnmeldung ist weg...

Bei 'sip show registry' wird immer noch nichts aufgeführt


Da ich grade am rumprobieren bin... Mit folgender SIP müsste ich laut

https://www.voip-info.org/asterisk-settings-for-localphone eine Verbindung zum SIP Server hergestellt haben. Jedoch bekomme ich bei 'sip show registry' immer noch "0 SIP registrations."


Code:
[general]
port = 5060
bindaddr = 0.0.0.0
qualify = no
disable = all
allow = alaw
allow = ulaw
dtmfmode = rfc2833
srvlookup = yes
register => SIPID:[email protected]

[localphone]
type = friend
insecure=port,invite
nat = no
canreinvite = no
authuser = SIPID;uk DID issued by localphone
username = SIPID;sipid of your localphone account
fromuser = SIPID;uk DID issued by localphone
fromdomain = localphone.com
secret = SIPID; localphone issued sip-password
host = localphone.com
dtmfmode = rfc2833
context = localphone-in ;extensions.conf context for inbound calls
disallow = all
allow = ulaw
allow = alaw

Bei Localphone.com auf der Seite findet man die Einstellungen. Wenn ich den User bei register => wegelasse & insecure=port,invite wird die SIP zwar erfolgreich geladen aber es gibt immer noch "0 SIP registrations" :3
 
Zuletzt bearbeitet:
Bei register => wurde zu viel gelöscht.
Ich meinte nur die letzten vier Buchstaben in der Zeile, nicht gleich alles inklusive Slash löschen.
Weil koyaanisqatsi die besseren und ausführlicheren Tipps gibt, werde ich mich erstmal zurückhalten, um nicht für weitere Verwirrung zu sorgen, denn beides gleichzeitig umsetzen macht es nur schlimmer. Ich wollte die SIP-ID hinter dem Slash einem vorhandenen SIP-Kontext anpassen, koyaanisqatsi lässt einen zusätzlichen SIP-ID-Kontext passend dazu anlegen.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Moins


So oder so, das "register" muss erst mal erfolgreich sein.

Vorschlag, sicherstellen, dass localphone.com auf dem RasPi erreichbar ist...
Code:
nslookup localphone.com
...im Zweifel auch mal die IPv4 probieren, moment, scanne...
Code:
nmap -p5060-5070 -sU localphone.com

Starting Nmap 7.40 ( https://nmap.org ) at 2018-08-31 08:18 CEST
Nmap scan report for localphone.com (94.75.247.45)
Host is up (0.024s latency).
PORT     STATE         SERVICE
5060/udp open|filtered sip
5061/udp open|filtered sip-tls
5062/udp open|filtered na-localise
5063/udp open|filtered unknown
5064/udp open|filtered ca-1
5065/udp open|filtered ca-2
5066/udp open|filtered stanag-5066
5067/udp open|filtered authentx
5068/udp open|filtered unknown
5069/udp open|filtered i-net-2000-npr
5070/udp open|filtered vtsas
...also mal 94.75.247.45 ausprobieren.

Und nicht vergessen...
Nach dem Ändern der sip.conf: sip reload
...extensions.conf: dialplan reload
;) ...das wird.

PS: Nicht nur irgendeiner Anleitung folgen, sondern auch mal beim "Original" recherchieren...
https://www.localphone.com/help/voip/device_guides/softphone/asterisk
...dort siehst du auch, dass im eingehenden Kontext die [SIP ID]* als Extension vorhanden sein muss.

Portfreigaben
Versuche Asterisk seinen SIP Port auf ( extern gewünscht ) UDP 5070 weiterzuleiten.
Die RTP Freigaben so ab Port UDP 10000 bis11000.
Desweiteren müsste zumindest fürs "register" eine Meldung auftauchen bei "sip show registry".
Nämlich: request send
Beobachte die SIP Debugausgabe, mit: sip set debug on

Smaltalk
Persönlich nutz ich die FRITZ!Box als VoIP Gateway für Asterisk.
1. Erspart mir die Portfreigaben
2. Muss mich nicht mit STUN durch das NAT des LANs kämpfen
( Asterisk: externip )
3. Ist diese Form der Einrichtung wesentlich sicherer als ein übers Internet erreichbarer Asterisk
4. Asterisk kann so wesentlich gefahrloser eingerichtet werden, sogar für "Gäste"
Schau mal: https://metager.de/meta/meta.ger3?focus=web&eingabe=Asterisk+gehackt+site:ip-phone-forum.de


* Der letzte Teil des "register" hinter dem Slash
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Hallo,

Ein riesen Dankeschön für deine Mühe @koyaanisqatsi !



nslookup localphone.com

Code:
pi@raspberrypi:~$ nslookup localphone.com

Server:        192.168.178.1

Address:        192.168.178.1#53



Non-authoritative answer:

Name:   localphone.com

Address: 94.75.247.45

nslookup 94.75.247.45

Code:
pi@raspberrypi:~$ nslookup 94.75.247.45

Server:        192.168.178.1

Address:        192.168.178.1#53



Non-authoritative answer:

45.247.75.94.in-addr.arpa       name = localphone.com.



Authoritative answers can be found from:



nmap -p5060-5070 -sU localphone.com

Code:
pi@raspberrypi:~$ sudo nmap -p5060-5070 -sU localphone.com



Starting Nmap 7.40 ( https://nmap.org ) at 2018-08-31 12:02 UTC

Nmap scan report for localphone.com (94.75.247.45)

Host is up (0.052s latency).

PORT     STATE         SERVICE

5060/udp open|filtered sip

5061/udp open|filtered sip-tls

5062/udp open|filtered na-localise

5063/udp open|filtered unknown

5064/udp open|filtered ca-1

5065/udp open|filtered ca-2

5066/udp open|filtered stanag-5066

5067/udp open|filtered authentx

5068/udp open|filtered unknown

5069/udp open|filtered i-net-2000-npr

5070/udp open|filtered vtsas



Nmap done: 1 IP address (1 host up) scanned in 3.11 seconds



sip.conf mit empfohlenen Parametern von localphone.com

Code:
[general]

port = 5060

bindaddr = 0.0.0.0

qualify = no

disable = all

allow = alaw

allow = ulaw

dtmfmode = rfc2833

srvlookup = yes



register => SIPID:[email protected]/SIPID



[localphone]

type = friend

insecure=port,invite  ; <----- angepasst

nat = no

canreinvite = no

authuser = SIPID

username = SIPID

fromuser = SIPID

fromdomain = localphone.com

secret = SIPPASSWORT



host = localphone.com

dtmfmode = rfc2833

context = localphone-in ;extensions.conf context for inbound calls

disallow = all

allow = ulaw

allow = alaw



Nach „sip reload“

Code:
 raspberrypi*CLI> sip reload

 Reloading SIP

  == Parsing '/etc/asterisk/sip.conf': Found

  == Parsing '/etc/asterisk/users.conf': Found

  == Using SIP CoS mark 4

  == Parsing '/etc/asterisk/sip_notify.conf': Found



extensions.conf

Code:
[localphone-in]

exten =>SIPID,1,Dial(SIP/sipphone,60,tr) ; phone must be registered

exten => SIPD,2,Hangup



[localphone-out]

exten => _9.,1,Dial(SIP/${EXTEN:1}@localphone,30,tr)

exten => _9.,2,Playback(invalid)

exten => _9.,3,Hangup



& trotzdem immer noch 0 SIP registrations…



Ports habe ich freigegeben & UDP 5060 an 5070 weitergeleitet. Siehe Bilder :






sip set debug on

Code:
[Aug 31 13:02:34] NOTICE[1621][C-00000002]: chan_sip.c:26273 handle_request_invite: Call from '1000' (192.168.178.20:65197) to extension 'HAUSNUMMER' rejected because extension not found in context 'phones'.

Scheduling destruction of SIP dialog 'bbf960ee8faa4d20bc7df415a5c43db6' in 32000 ms (Method: INVITE)



<--- SIP read from UDP:192.168.178.20:65197 --->

ACK sip:[email protected] SIP/2.0

Via: SIP/2.0/UDP 192.168.178.20:65197;rport;branch=z9hG4bKPj07f31e48a75348be8da07eef0ebeb4aa

Max-Forwards: 70

From: <sip:[email protected]>;tag=6ea3b160673e4c2db02dfa40aaf369b1

To: <sip:[email protected]>;tag=as517cc735

Call-ID: bbf960ee8faa4d20bc7df415a5c43db6

CSeq: 16794 ACK

Content-Length: 0



<------------->

--- (8 headers 0 lines) ---

raspberrypi*CLI>

Also wenn es wirklich einfacher & sicherer ist, würde ich die Konfiguration mit der FritzBox bevorzugen.
Die FRITZ!Box 6590 Cable unterstützt es ja auch..
Allerdings habe ich 0 Ahnung, wie man sowas einrichten soll.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Ich hab die sip.conf vom localphone.com übernommen :
https://www.localphone.com/help/voip/device_guides/softphone/asterisk

da steht am Ende von register /SIPID.

Mit dieser sip.conf habe ich es auch probiert. Es sind immer noch 0 SIP registrations -.-

Code:
[general]
allowguest=no
port = 5060
bindaddr = 0.0.0.0
qualify = no
disable = all
allow = alaw
allow = ulaw
videosupport = yes
dtmfmode = rfc2833
srvlookup = yes
localnet=192.168.178.0/255.255.255.0
directmedia = no
nat = yes

register => SIPID:[email protected]/localphone

[1000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[2000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT

[3000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPASSWORT


[localphone]
type = friend
insecure=port,invite
nat = no
canreinvite = no
authuser = SIPID
username = SIPID
fromuser = SIPID
fromdomain = localphone.com
secret = SIPPASSWORT

host = localphone.com
dtmfmode = rfc2833
context = localphone-in ;extensions.conf context for inbound calls
disallow = all
allow = ulaw
allow = alaw
 
Die Extension /SIPID muss man wohl nicht unbedingt mit angeben, ich habe das aber bisher immer erfolgreich so gemacht.
Vielleicht hilft das hier weiter, ist zwar etwas veraltet, aber müsste so noch funktionieren:
http://das-asterisk-buch.de/1.6/sip.html

Kannst Du ein Softphone mit den Zugangsdaten an localphone.com anmelden?
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Im Asterisk Buch ist die Extension bei register => in eckigen Klammern gesetzt. Deshalb gehe ich auch mal ganz stark von aus, dass es nicht von Bedeutung ist. Mit dem Buch komme ich leider nicht weiter..

Ja ich kann sogar mehrere Softphones an localphone.com gleichzeitig anmelden. Raustelefonieren geht jedoch nicht, hat aber wahrscheinlich auch seine Richtigkeit
 
Für ein Softphone im heimischen (W)LAN wird für die Direktanmeldung STUN ( z.B. stun.ekiga.net ) benötigt.
...für echte IP-Telefone übrigens auch.
Trag also ins Softphone mal einen beliebigen, aber funktionierenden ;) STUN-Server ein und probier es mal aus.

Wenn du in deiner FRITZ!Box localphone.com unter "Rufnummern" einrichten kannst und auch diese Nummer einen angelegten IP-Telefon in der Box zuweisen kannst, dann unterstütze ich das Einrichten der "register" des Asterisk an der FRITZ!Box sehr gerne und mit guten Gewissen.

Hier eine Impression, so sieht das von Asteriskseite bei mir aus...
https://www.ip-phone-forum.de/threads/anlagenanschluss-trunk.300644/#post-2292398
...ohne "externip" und NAT Überwindungsproblem.
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Ich kann mich mit den localphone.com Daten über Zoiper anmelden & den STUN-Server von Zoiper direkt nutzen.
Raustelefonieren vom Softphone ist also kein Problem :)

Bei der Konfiguration der FritzBox bin ich (glaube ich) gescheitert. Die Rufnummer habe ich zugewiesen, ein Telefoniegerät (in dem Fall mein Smartphone mit der FritzBox Fon APP). Nun habe ich versucht meinen Bruder anzurufen, jedoch geht da irgendein englisch sprechender Mensch dran :D Was habe ich jetzt falsch gemacht ? XD
 
Es könnte sein, dass Du die internationale Vorwahl eingeben musst.
 
  • Like
Reaktionen: g1proo2
Über Zoiper rufe ich +49176******** an. Der Anruf kommt auch an.

Das selbe habe ich natürlich über die FritzBoxFon App eingegeben. Da ist die gleiche Nummer direkt besetzt.
Wenn ich eine andere Rufnummer wähle (von meinem Bruder) da nimmt wie geschrieben der englische sprechende Mensch ab..
Also die internationale Vorwahl wähle ich ja schon...

EDIT : Jetzt habe ich es. Es war ein Konfigurationsfehler meinerseits in der FritzBox. Ausgehende Anrufe gehen raus, ohne Probleme.

Fehlerquelle :
Beim hinzufügen der Rufnummer, muss folgendes gewählt werden.

Rufnummernformat
Diese Vorwahlziffern werden der gewählten Rufnummer vorangestellt:
Landesvorwahl : [ ] Keine [ X ] Ohne Präfix (49) [ ] Mit Präfix (0049)

Die Rufnummer ist so kurz, kann man die Anzeigenummer irgendwie ändern ?


Jetzt ist localphone.com an der Fritzbox. Jedoch noch nicht am Asterisk Server..
 
Zuletzt bearbeitet:
Dat machste mit "register" und den "Anmeldedaten" des...
Screenshot_20180831-210955.png
...FRITZ!Box "IP-Telefons"*.

PS: Zoiper kannste auch daran anmelden, lokal ( WLAN ) und ohne STUN
Mehrfachregistrierungen an einen Registrar der Fritz!Box sind kein Problem
( Im Gegensatz zu Asterisk, da funktioniert nur eine Anmeldung pro Peer/User )


* Eigentlich: Registrar, die FRITZ!Box ist nämlich ein "SIP-Server"
 
Zuletzt bearbeitet:
  • Like
Reaktionen: g1proo2
Ich danke euch vielmals !!

Localphone ist nun mit der FritzBox verbunden, die FritzBox mit dem Asterisk-Server.
Dh.
Code:
raspberrypi*CLI> sip show registry
Host                                    dnsmgr Username       Refresh State                Reg.Time                       
192.168.178.1:5060                      N      aster625           285 Registered           Fri, 31 Aug 2018 21:        

1 SIP registrations.


In wie weit müssen die beiden Dateien angepasst werden damit die Outbound & Inbound Route funktioniert ?

sip.conf
Code:
[general]
allowguest=no
port = 5060
bindaddr = 0.0.0.0
qualify = no
disable = all
allow = alaw
allow = ulaw
videosupport = yes
dtmfmode = rfc2833
srvlookup = yes
localnet=192.168.178.0/255.255.255.0
directmedia = no
nat = yes

register => aster625:[email protected]/localphone

[1000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPW

[2000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPW

[3000]
permit=192.168.178.0/255.255.255.0
type=friend
context=phones
host=dynamic
secret=MEINPW


[localphone]
host=192.168.178.1
username=aster625
secret=TELEFONPASSWORT
type=peer
qualifyfreq=600
context=from-internal
directmedia=yes
port=5060
qualify=yes
dtmfmode=rfc2833
fromdomain=192.168.178.1
insecure=port,invite
srvlookup=no
remotesecret=TELEFONPASSWORT
defaultuser=aster625
callbackextension=800

Die extension.conf von mir ist natürlich völliger Quatsch..
Merkt man auch an der Konsolenausgabe der CLI von Asterisk
CLI
Code:
[Aug 31 21:31:31] NOTICE[1526][C-00000006]: chan_sip.c:26273 handle_request_invite: Call from '1000' (192.168.1             78.20:54571) to extension 'HAUSNR' rejected because extension not found in context 'phones'.

extension.conf
Code:
[globals]

[general]

[internal]
exten => _XXXX,1,Dial(SIP/${EXTEN})

[phones]
include => internal


[localphone-in]
exten => s,n,Dial(SIP/1000&SIP/2000&SIP/3000,150,r,t,)
exten => SIPID,2,Hangup

[localphone-out]
exten => _9.,1,Dial(SIP/${EXTEN:1}@localphone,30,tr)
exten => _9.,2,Playback(invalid)
exten => _9.,3,Hangup
 
Moins


Ja, alles schön wirr und unstrukturiert, quasi konzeptlos :) .
...weiß garnicht wo ich anfangen soll.

Gib mir erstmal nur die Ausgabe von: sip show peers

Und nochmal, irgendwie taucht die Extension, die am Ende von "register" angegeben wurde, nicht im nicht angelegten Kontext des korrespondierenden Peers auf.
Zumal du auch noch als Extension den Namen des Peers verwendest.

Ich schraffier das nochmal...
Eingehender Anruf aufs register werden laut sip.conf so geroutet...
sip.conf
"register" -zu Peer-> [localphone] -zu Kontext->
extensions.conf
[from-internal] -zur Extension-> localphone <-- letzter Teil des "register"

Wenn ein Anruf rausgehen soll, über das "register", dann findet dies im Kontext [phones] so statt...
Code:
exten => _X.,1,Dial(SIP/${EXTEN}@localphone,120)
...wobei hier "localphone" der sich authorisierende Peer aus der sip.conf ist, und keine Extension.
Deswegen finde ich es etwas unglücklich gewählt, der Name für Peer und Extension.


Übrigens, ein weit verbreitetes Mißverständnis.
Alle in der sip.conf angelegten Peers, die sich authorisieren müssen, sollten type=peer sein.
Entgegen der Dokumentation dürfen die sowohl Anrufe tätigen als auch empfangen.
Die User ( sip show user ) gibt es bei mir deswegen garnicht.
...und deswegen auch keine Klartextpasswörter die man normalerweise bei der Ausgabe sieht.
Probier das bitte auch mal, mach aus: type=friend <--> type=peer
 
  • Like
Reaktionen: g1proo2
Ausgabe sip show peers
Code:
raspberrypi*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
161/161                   192.168.178.63                           D  Auto (No)  No             55906    Unmonitored
162/162                   192.168.178.20                           D  Auto (No)  No             57332    Unmonitored
163                       (Unspecified)                            D  Auto (No)  No             0        Unmonitored
localphone/aster625       192.168.178.1                               Auto (No)  No             5060     OK (4 ms)
4 sip peers [Monitored: 1 online, 0 offline Unmonitored: 2 online, 1 offline]

Die sip.conf & extension.conf sorgt extrem für Verwirrung..
Das ganze kann man doch bestimmt viel übersichtlicher gestalten,dann verstehe ich die Struktur vielleicht auch ?!


Meine Vorstellung vom ganzen System sieht aus :

Es sollte nur folgende Abteilungen geben

- Service Outbound
- Service Inbound
- Vertrieb Outbound
- Vertrieb Inbound

Natürlich soll es eine Warteschleife geben & solche Ansagen wie
"Sie rufen ausserhalb unserer Geschäftszeiten an"
(Das ganze kann man aber soweit ich mich eingelesen habe später in der
extensions.conf coden)

Ausserdem sollte es möglich sein mit klick auf next im Browser, den nächsten
Kunden anzurufen. Dafür benötige ich aber einen Dialer der besetzte Anrufe und
Anrufbeantworter erkennt.

Es wäre allerdings auch nur ein 1 Mann Call Center. Ob sich der ganze Aufwand lohnt ? xD


Ich hab es mal ausprobiert mit type=peer & type=friend.
Bei type=friend wird mir eine Liste angezeigt & bei type=peer nicht..
 
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.