Vodafone Anlagenanschluß keine ausgehenden Anrufe

Hy, vielleicht kann mir hier einer helfen. Ich mach nun seit Tagen an einem IP Anlagenanschluß von Vodafone rum.
Das Reintelefonieren geht nun nach langen hin und her und Support durch Vodafone, aber das Raustelefonieren geht nicht.

Der Techniker von Vodafone hat nun festgestellt, das wir die Nebenstelle, welche bei den IP Anschlüssen wichtig ist nicht mit übergeben:

Sie müssen das Contact-Feld noch richtig pflegen, dann sollte der Call abgehend funktionieren.

Contact-Feld = ONKZ + PILOTRUFNUMMER + NEBENSTELLE

Sie haben die Nebenstelle nicht eingebaut.

Am besten wäre noch ein PAI-Feld mit dem gleichen „SOLL“-Inhalt wie das Contact-Feld.

Also PAI-Feld = ONKZ + PILOTRUFNUMMER + NEBENSTELLE

Wo übergebe ich den die Nebenstelle? In der CID habe ich sie drin, und woanders find ich nichts. Vermutlich stehe ich da nur auf der Leitung.

Im Voraus Danke

Gruß Micha

Hallo erstmal,

wenn du die P-Asserted-Identity setzen möchtest, dann musst du das über Erweitert-Skripte tun. Hier das vorhandene Script “def_outbound” etwa so anpassen

exten => s,1,NoOp(add header pai)
same => n,SipAddHeader(P-Asserted-Identity: <sip:XXXXX${CALLERID(num)}@vodafone.de>)
same => n,Return()

.
Dann musst du das Skript noch in den Basisdaten des Amtes auswählen - Skript ausgehende Regeln.

Es wäre nett, wenn du dann die fertige Konfiguration des Amtes noch posten könntest.

Grüße
Markus

Hallo Markus,

vielen Dank, der Ansatz war richtig, hat aber so direkt nicht funktioniert, denn irgendwas läuft in der 7.12 anders.
wenn ich

exten => s,1,NoOp(add header pai)
same => n,SipAddHeader(P-Asserted-Identity: <sip:${CALLERID(num)}@upper.arcor.de>)
same => n,Return()

nehme, nimmt er für ${CALLERID(num)} nicht die Nebenstellennummer, sondern die CIDNummer welche im Amt bei Ausgehende Rufe eingetragen ist, und man muß zusätzlich die CID bei dem Benutzer entfernen.

Dann geht das Raustelefonieren, aber er übergibt dann keine CIDNummer so das beim Empfänger die falsche Nummer drin ist und dieser mich ja nicht mehr zurückrufen kann.

Über Hilfe wäre ich da dankbar.

Liebe Grüße
Micha

Re,

wenn du nur die Nebenstellennummer haben möchtest, dann kannst du die ${MDC_CALLER_NUM} verwenden.

Gruß
Markus

ah ok. Ich dachte die ${CALLERID(num)} sei die Nebenstelle, steht so nämlich im Handbuch. Ich werde weitertesten und die funktionierente Konfig dann hier posten. Gruß Micha

So nun funktioniert es rein und raus.
Bei Amt habe ich stehen bei Accounts:
Benutzer:den SIP Username
Passwort: leer (wird bei Vodafone nicht benötigt)
Host:SBC_IP (ohne die vorgestellten Nullen bei 2stelligen Zahlen)
Optionen:

disallow=all
allow=alaw
directmedia=no
fromdomain=upper.arcor.de
nat=force_rport,comedia
videosupport=no
autocreatepeer=yes
allowsubscribe=yes
insecure=very
qualify=yes
dtmfmode=rfc2833
canreinvite=update
incominglimit and outgoinglimit=6

Bei “fromdomain” die eigene SIP Domain eintragen

Typ= peer oder friend
Registrierung= Nein
Port= 5060
Durchwahl reg.= leer
Ext. aus Header= Ja
Clip Modus= Number
CLIR Modus= Name+Number

Bei Basisdaten muß noch bei Skript ausgehende Regeln def_outbound eingetragen werden. In dieses Script, welches man unter Erweitert, Skripte findet, muß noch folgendes hinzugefügt werden:

exten => s,1,NoOp(add header pai)
same => n,SipAddHeader(P-Asserted-Identity: <sip:0211875449${MDC_CALLER_NUM}@upper.arcor.de>)
same => n,Return()

den Block davor mit ; auskommantieren.
Die Nummer vor ${MDC_CALLER_NUM} und die Domain nach dem @ muß natürlich angepasst werden. Das ${MDC_CALLER_NUM} steht für die Durchwahl. Wenn ich wie im Handbuch angegeben die ${CALLERID(num)} nehme, bringt er mir nicht die Durchwahl sondern die CIDNummer (die Nummer die der Angerufene sieht) wie in Ausgehende Anrufe eingetragen, was zu Problemen führen kann wenn man dort nicht die Richtige sondern eine andere Nummer anzeigen lassen will.

Liebe Grüße

Micha

Re,

schön, wenn es nun klappt.

Besten Dank für die Konfiguration, das wird sicherlich den einen oder anderen noch helfen.

Gruß
Markus

Hi. Erstmal Danke für die Config. Hat mir auf jeden Fall ein paar Probleme aus der Welt geschafft.
Hast du schon Rufumleitungen nach extern, z.B. aufs Handy getestet? Leider ist das ein punkt der bei mir überhaupt nicht funktionieren will. Vodafone konnte mir hierzu nur sagen, dass das Diversion Feld im Header wohl zu viel ist. Was genau Vodafone hier erwartet ist mir aber auch nicht ganz klar. Normalerweise verarbeitet Vodafone diesen nicht. Ein testweises anschalten der Verarbeitung des Diversion Headers seitens Vodafone bringt keine Änderung.

Mein SIP Debug zeigt mir nur das hier:

  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
Audio is at 16594
Adding codec 100004 (alaw) to SDP
Adding non-codec 0x1 (telephone-event) to SDP
Reliably Transmitting (NAT) to 176.95.48.81:5060:
INVITE sip:01605639697@176.95.48.81:5060 SIP/2.0
Via: SIP/2.0/UDP 92.79.7.54:5060;branch=z9hG4bK69daa5c9;rport
Max-Forwards: 70
From: "06815872682" <sip:006815872682@verent.arcor.de>;tag=as4ca56db1
To: <sip:01605639697@176.95.48.81:5060>
Contact: <sip:006815872682@92.79.7.54:5060>
Call-ID: 553eefcf060e3ea237bdc7900923c6b6@verent.arcor.de
CSeq: 102 INVITE
User-Agent: Asterisk PBX certified/11.6-cert15
Date: Tue, 06 Dec 2016 10:31:16 GMT
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
P-Asserted-Identity: <sip:068819361222@verent.arcor.de>
Alert-Info: <http://www.notused.de>;info=alert-external;x-line-id=0
Diversion: <sip:coyY0D0ZL45701a@92.79.7.54>;reason=unconditional
Content-Type: application/sdp
Content-Length: 273

v=0
o=root 2083542063 2083542063 IN IP4 92.79.7.54
s=Asterisk PBX certified/11.6-cert15
c=IN IP4 92.79.7.54
t=0 0
m=audio 16594 RTP/AVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv

---
    -- Called SIP/0688193612/01605639697

<--- SIP read from UDP:176.95.48.81:5060 --->
SIP/2.0 100 Trying
Via: SIP/2.0/UDP 92.79.7.54:5060;received=92.79.7.54;branch=z9hG4bK69daa5c9;rport=5060
From: "06815872682" <sip:006815872682@verent.arcor.de>;tag=as4ca56db1
To: <sip:01605639697@176.95.48.81:5060>
Call-ID: 553eefcf060e3ea237bdc7900923c6b6@verent.arcor.de
CSeq: 102 INVITE


<------------->
--- (6 headers 0 lines) ---

<--- SIP read from UDP:176.95.48.81:5060 --->
SIP/2.0 480 No Routes Found
Via: SIP/2.0/UDP 92.79.7.54:5060;received=92.79.7.54;branch=z9hG4bK69daa5c9;rport=5060
From: "06815872682" <sip:006815872682@verent.arcor.de>;tag=as4ca56db1
To: <sip:01605639697@176.95.48.81:5060>;tag=aprqngfrt-geq6no00000c6
Call-ID: 553eefcf060e3ea237bdc7900923c6b6@verent.arcor.de
CSeq: 102 INVITE


Eventuell kannst du mir ja hierzu weiterhelfen. Das Contact Feld hab ich mal durch einen statischen Eintrag für die P-Asserted-Identity in dem def_outbound Script gesetzt.

Hi,

den Diversion Header solltest du im def_outbound Skript entfernen können

Set(REDIRECTING(from-all,i)=)

oder über die asterisk app

SIPRemoveHeader

Gruß
Markus