Newbie und Wählpläne, Dialplans, Outbound.. :-/

drive92

Neuer User
Mitglied seit
15 Apr 2014
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Bin seit 3 Tagen drann die Dial Plans zu verstehen und ich raff es nicht mehr. :D

Könnt ihr mir bitte ein paar Tipps geben wo es ein Deutsche Erklärung oder vielleicht sogar HowTo gibt. Habe FrePBX installiert und kann ja nur über die WebGui arbeiten und über all finde ich nur diese Config-Dateien gepostet.

Möchte gerne, dass alle Ausgehenden Rufnummern, (habe 9 Sipgate Team Rufnummern im pjsip verbunden) mit ihrer eigenen Rufnummemr herauswählen und es sollen alle Nationalen Rufnummern, so wie Internationale EU Rufnummer +3 +4 erreichbar sein. Naja und egal ob handy oder festnetz.. Dachte das ist heut zu Tage etwas normales :)

Ach und die Clients sind alle X-Lite und die FreePBX läuft auf meinem Raspberry hinter einer Fritzbox.

Es tut mir echt leid für meine Doofheit, ich raff einfach nicht wie und wo was verknüpft werden muss. Wenn ihr wollt, sagt mir was ihr braucht. Wenn ich asterisk -rvvvc starte erhalte ich nur:

Code:
Executing [023987654321@from-internal:1] ResetCDR("PJSIP/100-00000009", "") in new stack
    -- Executing [023987654321@from-internal:2] NoCDR("PJSIP/100-00000009", "") in new stack
    -- Executing [023987654321@from-internal:3] Progress("PJSIP/100-00000009", "") in new stack
    -- Executing [023987654321@from-internal:4] Wait("PJSIP/100-00000009", "1") in new stack
    -- Executing [023987654321@from-internal:5] Progress("PJSIP/100-00000009", "") in new stack
    -- Executing [023987654321@from-internal:6] Playback("PJSIP/100-00000009", "silence/1&cannot-complete-as-dialed&check-number-dial-again,noanswer") in new stack
    -- <PJSIP/100-00000009> Playing 'silence/1.gsm' (language 'en')
    -- <PJSIP/100-00000009> Playing 'cannot-complete-as-dialed.slin' (language 'en')
    -- <PJSIP/100-00000009> Playing 'check-number-dial-again.slin' (language 'en')
    -- Executing [023987654321@from-internal:7] Wait("PJSIP/100-00000009", "1") in new stack
    -- Executing [023987654321@from-internal:8] Congestion("PJSIP/100-00000009", "20") in new stack
  == Spawn extension (from-internal, 023987654321, 8) exited non-zero on 'PJSIP/100-00000009'
    -- Executing [h@from-internal:1] Hangup("PJSIP/100-00000009", "") in new stack
  == Spawn extension (from-internal, h, 1) exited non-zero on 'PJSIP/100-00000009'
 
Moins

Du kannst zum Beispiel die CALLERID() im rauswählenden Kontext/Extension vor dem Dial() setzen, mit...

Set()

Code:
exten => _X.,1,Set(CALLERID(all)="Joe Smith" <2095551212>)
same  => n,NoOp(${CALLERID(all)})
same  => n,Dial(SIP/${EXTEN})

asterisk -rvvvvv
Code:
[Nov 19 16:00:51]   == Using SIP RTP CoS mark 5
[Nov 19 16:00:51]     -- Executing [1007@osmc:1] Set("SIP/1005-00000043", "CALLERID(all)="Joe Smith" <2095551212>") in new stack
[Nov 19 16:00:51]     -- Executing [1007@osmc:2] NoOp("SIP/1005-00000043", ""Joe Smith" <2095551212>") in new stack
[Nov 19 16:00:51]     -- Executing [1007@osmc:3] Dial("SIP/1005-00000043", "SIP/1007") in new stack
[Nov 19 16:00:51]   == Using SIP RTP CoS mark 5
[Nov 19 16:00:51]     -- Called SIP/1007
[Nov 19 16:00:51]     -- SIP/1007-00000044 is ringing

...siehe z.B.: voipinfo.org
 
Zuletzt bearbeitet:
Danke für die Information, dass werde ich mir mal anschauen. Ich habe neben demn Verständniss Problem, vorallem noch nicht begriffen wie ihr dass immer meint. Stellt euren netten Code rein, DANKE DAFÜR!! aber ich weiss garnicht wie ich das jetzt einpfelgen kann. Das einziege, ich kann über die WebGui neue Outbound Routes anlegen und dort dann diese 4 Spalten PREPEREND | PREFIX | MATCH PATTERN | CALLER ID setzen.. Verstehe aber noch nicht so ganz was ich da alles Eintragen muss um mir die Dialpläne aufzubauen, wie sie in euren Codes immer stehen..
 
So lange Du keine zu komplexen Geschichten umsetzen willst, brauchst Du keinen Dialplan per Hand anlegen.

Schätzungsweise hast Du keine passende Route für die gewählte Zielrufnummer angelegt. In diesem Fall wäre das Pattern zB. "_0X." (ohne Anführungszeichen, Erklärung), die anderen drei Felder leer lassen.

Die abgehende Callerid kann man für jede Nebenstelle in deren Einstellungen setzen. Damit die verwendet wird, einfach die outbound Callerid in den Trunk Einstellungen leer lassen. Evtl. braucht sipgate einen P-Header, irgendwo hatte hier unlängst jemand geschrieben, dass er das in FreePBX einbauen musste. Aber da unterhalten wir uns drüber, wenn erst mal das Telefonieren funktioniert.
 
Juuhuuuuu danke :) Das ist super und hat sofort Funktioniert!! Wusste doch dass es nicht so schwer sein kann :) Wenn ich jetzt einen kleinen Anfang habe, werde ich mich aufbauen können und weitere eigene Dialplane entwerfen.

Habe jetzt noch mal generell eine Übersicht über mein System verfasst, um mal alles zeigen zu können.

Habe bisher noch ein paar kleine Probleme, wie ihr unter punk 0) sehen könnt.
Vielleicht hat ja noch jemand einen tip. So schwer wirds für euch ja nicht sein und kleines gehirnjogging am sonntag morgen tut allen gut :D

-> Ach und zur Zeit teste ich einen Sipgate Basic Account. Bald sollen aber weitere Sipgate Team, ohne Trunking eingepflegt werden.

0) Bekannte Probleme
1) Internal Call
2) Outbound Call
3) Incomming Call
4) PJSIP Registration
5) PJSIP Endpoints
6) PJSIP Trunk
7) Outbound Routes
8) Extensions

#######################
# 0) Bekannte Probleme
#######################
- Ausgehender Call mit +-Internation (49) werden nicht vom Diaplann erkannt und deswgen nicht ausgelöst
- Eingehende Anrufe werden nicht in der Asterisk-Anlage oder vom Extension wargenommen
- Trunk ist nicht unter PJSIP Registry, sonder PJSIP Endpoint gelistet
- Welche prots für die Sparachübertragung? Sind diese Freiwählbar und müssen nur im Softphone und Router eingetragen werden?
- Fehler mit Datenbank durch falscher Driver.


###########################################
# 0.a) General Asterisk Logfile During Reload
###########################################
[2015-11-22 04:26:12] NOTICE[4556]: res_odbc.c:1528 odbc_obj_connect: Connecting asteriskcdrdb
[2015-11-22 04:26:12] WARNING[4556]: res_odbc.c:1560 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
[2015-11-22 04:26:12] WARNING[4556]: res_odbc.c:1370 _ast_odbc_request_obj2: Failed to connect to asteriskcdrdb
[2015-11-22 04:26:12] WARNING[4556]: cel_odbc.c:142 load_config: No such connection 'asteriskcdrdb' in the 'cel' section of cel_odbc.conf. Check res_odbc.conf.
-- Reloading module 'cel_manager.so' (Asterisk Manager Interface CEL Backend)
== Parsing '/etc/asterisk/cel.conf': Found
== Parsing '/etc/asterisk/cel_general_additional.conf': Found
== Parsing '/etc/asterisk/cel_general_custom.conf': Found
== Parsing '/etc/asterisk/cel_custom_post.conf': Found
-- Reloading module 'cdr_adaptive_odbc.so' (Adaptive ODBC CDR backend)
== Parsing '/etc/asterisk/cdr_adaptive_odbc.conf': Found
[2015-11-22 04:26:12] NOTICE[4556]: res_odbc.c:1528 odbc_obj_connect: Connecting asteriskcdrdb
[2015-11-22 04:26:12] WARNING[4556]: res_odbc.c:1560 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][Driver Manager]Data source name not found, and no default driver specified
[2015-11-22 04:26:12] WARNING[4556]: res_odbc.c:1370 _ast_odbc_request_obj2: Failed to connect to asteriskcdrdb
[2015-11-22 04:26:12] WARNING[4556]: cdr_adaptive_odbc.c:135 load_config: No such connection 'asteriskcdrdb' in the 'asteriskcdrdb' section of cdr_adaptive_odbc.conf. Check res_odbc.conf.
-- Reloading module 'app_voicemail.so' (Comedian Mail (Voicemail System) with ODBC Storage)
== Parsing '/etc/asterisk/voicemail.conf': Found
[2015-11-22 04:26:12] WARNING[4556]: app_voicemail.c:5725 inboxcount2: Failed to obtain database object for 'asterisk'!
-- Reloading module 'codec_speex.so' (Speex Coder/Decoder)
[2015-11-22 04:26:12] WARNING[1377]: app_voicemail.c:5794 messagecount: Failed to obtain database object for 'asterisk'!
-- Reloading module 'app_playback.so' (Sound File Playback Application)
-- Reloading module 'app_queue.so' (True Call Queueing)
[2015-11-22 04:26:12] NOTICE[4556]: app_queue.c:8548 reload_queue_rules: No queuerules.conf file found, queues will not follow penalty rules



##################
# 1) Internal Call
##################
-- Called PJSIP/110/sip:[email protected]:5060;registering_acc=192_168_0_100
-- Connected line update to PJSIP/100-0000000f prevented.
-- PJSIP/110-00000010 is ringing
-- PJSIP/110-00000010 is ringing
-- PJSIP/110-00000010 is ringing
-- PJSIP/110-00000010 is ringing
-- PJSIP/110-00000010 answered PJSIP/100-0000000f
-- Channel PJSIP/110-00000010 joined 'simple_bridge' basic-bridge <4fdbdbcf-8c93-485d-8529-117eeedcd020>
##################
# 2) Outbound Call
##################
== Spawn extension (macro-dialout-trunk, s, 23) exited non-zero on 'PJSIP/100-00000008' in macro 'dialout-trunk'
== Spawn extension (from-internal, 0034722332970, 6) exited non-zero on 'PJSIP/100-00000008'
-- Executing [h@from-internal:1] Hangup("PJSIP/100-00000008", "") in new stack
== Spawn extension (from-internal, h, 1) exited non-zero on 'PJSIP/100-00000008'
[2015-11-22 04:21:47] NOTICE[1398]: res_pjsip_session.c:1920 new_invite: Call from '100' (UDP:192.168.0.154:3552) to extension '+34722332970' rejected because extension not found in context 'from-internal'.

##################
# 3) Incoming Call
##################
- Ansage vom Sip-Server, Rufnummer zur Zeit nicht erreichbar.
-> Auf Sip-Server ist Telefon nicht online.
- Kein Logs/Signalisierung im Asterisk CLI
- Port 5060 wird von Router an PBX-Ip 192.168.0.151 weiter gegeben.
- Welche Ports für die Sprachübertragung forwarden?

####################
# 4) PJSIP Registration
####################
VPBX*CLI> pjsip show registrations
No objects found.


################
# 5) PJSIP ENDPINTS
################
VPBX*CLI> pjsip show endpoints

Endpoint: <Endpoint/CID.....................................> <State.....> <Channels.>
I/OAuth: <AuthId/UserName...........................................................>
Aor: <Aor............................................> <MaxContact>
Contact: <Aor/ContactUri...............................> <Status....> <RTT(ms)..>
Transport: <TransportId........> <Type> <cos> <tos> <BindAddress..................>
Identify: <Identify/Endpoint.........................................................>
Match: <ip/cidr.........................>
Channel: <ChannelId......................................> <State.....> <Time(sec)>
Exten: <DialedExten...........> CLCID: <ConnectedLineCID.......>
=========================================================================================

Endpoint: 100/100 Not in use 0 of inf
InAuth: 100-auth/100
Aor: 100 1
Contact: 100/sip:[email protected]:3552;line=pqgh9j Unknown nan

Endpoint: 110/110 Not in use 0 of inf
InAuth: 110-auth/110
Aor: 110 1
Contact: 110/sip:[email protected]:5060;registering_acc= Unknown nan

Endpoint: 21**********0 Not in use 0 of inf
OutAuth: 21**********0/21**********0
Aor: 21**********0 0
Contact: 21**********0/sip:21**********[email protected]:5060 Avail 1074.594
Transport: 0.0.0.0-udp udp 0 0 0.0.0.0:5060
Identify: 21**********0/21**********0
Match: 217.10.79.9/32
Match: 2001:ab7::3/128
Match: 2001:ab7::4/128
Match: 2001:ab7::1/128
Match: 2001:ab7::2/128

Endpoint: 2******0 Not in use 0 of inf
OutAuth: 2******0/2******0
Aor: 2******0 0
Contact: 2******0/sip:2******[email protected]:5060 Avail 77.679
Transport: 0.0.0.0-udp udp 0 0 0.0.0.0:5060
Identify: 2******0/2******0
Match: 217.10.79.9/32
Match: 2001:ab7::3/128
Match: 2001:ab7::4/128
Match: 2001:ab7::1/128
Match: 2001:ab7::2/128
################
# 6) PJSIP Trunk
################
Name:Sip-ID
No Dial Plan Rules
PJSIP Settings:
Username: SIP-ID
Secret: Password
Authentication: outbound
Registration: Send
SIP-Server: sipgate.de
server-port:5060
context: from sipgate
RFV 43733
Outbound Proxy: proxy.live.sipgate.de
Contact-User:Sip-ID
From Domain: sipgate.de
from user: SIP-ID
Client-URI: SIP-ID:P[email protected]/SIP-ID
Server-URI: SIP-ID:P[email protected]/SIP-ID
Permanent Auth Rejection: eneabled
##################
# 7) Inbound Route
##################
Description: All-Incoming
DID Number: ANY
CALLER-ID Number: Any
CID Priority Route No
Set Destination: 110

###################
# 8) Outbound Route
###################
All_Outbound
Route-CID: "FIRMA" <Vorwahl-Teilnehmer>
Route-Position: First before All_outbound
Trunk Sequenze: Sipgate ID
##############
# 9) Extension
##############
No DID Description or Inbound DID
No Inboud CID
No Call Groups
RFC: 4733
Context: from-internal
Dial: PJSIP/110
 
Zuletzt bearbeitet:
Folgende Nachricht hat sich erledigt


Guten Tag nochmal,

also ohne auf meine Probleme von heute nacht zu sprechen zu kommen... habe ich jetzt eine ganz schön verwirrende Anzeige im Asterisk CLI:

[2015-11-22 11:47:01] NOTICE[1635]: res_pjsip/pjsip_distributor.c:347 log_unidentified_request: Request from '"210" <sip:[email protected]>' failed for '188.138.75.156:5076' (callid: 81b3ed08d43b19ae47a0a517cd176ff2) - No matching endpoint found


Der Eintrag verändert sich, verschiedene Endpoints, Verchiedene Ports. Schaut so aus als würde da jemand meine Leitung versuchen zu erreichen :D aber da gibts niemanden. Vor allen da beine SIP-Gate Rufnummer immer noch nicht erreichbar ist. Woher kommen diese Requests? und wie blocke ich diesE?

Habe Port 5060 in meinem Router geschlossen und die Anfragen sind verschwunden. Brauche auch erstmal keine Anbindung von außen, was aber bald kommen wird. Werde mich da dann nochmal zu den IP Tables schlau machen.


Ausgehende Telefonie geht, auch mit der +49 oder andere Internationale Vorwahl dank: +XXX. im Pattern
Bei der eingehenden findet der Sipgate Server mich immer noch nicht. Der Teilnehmer ist nicht verfügbar. Auch im Sipgate-Gui gibts keine Information, dass das Gerät online ist.


-> Einstellungen wie oben sind soweit noch aktuell, bis auf jetzt genannten Änderungen
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,876
Beiträge
2,303,741
Mitglieder
378,545
Neuestes Mitglied
Patruc