Probleme mit unterdrückter Nummer und IVR

Hallo zusammen,

ich habe ein kleines Problem bei einer MobyDick Instanz.
System ist konfiguriert, Nutzer sind angelegt, Geräte zugewiesen.

Als Gateway fungiert ein 1&1 SIP Account, was auch alles soweit ohne Probleme funktioniert.
Eingehende und Ausgehende Gespräche werden einwandfrei ausgeführt.

Nun mein Problem:
Anrufe kommt direkt auf ein IVR, auch das funktioniert noch.

Kommt allerdings nun ein Anruf von einer unterdrückten Rufnummer (eingehend), bricht der Call einfach ab.

Anrufe mit Rufnummernübertragung klappen ohne Probleme und auch wenn man den Abwurf direkt an einer Nebenstelle ausführt, geht dies auch tadellos mit einer unterdrückten Nummer.

Nur die Kombination unterdrückte Rufnummer und IVR funktioniert in diesem Falle leider nicht.

Folge Fehlermeldung im CLI:


  == Using SIP RTP TOS bits 184
  == Using SIP RTP CoS mark 5
    -- Executing [498177XXXXXXX@mdc_incoming-56:1] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_CALLER_NUM_TRUNK=anonymous") in new stack
    -- Executing [498177XXXXXXX@mdc_incoming-56:2] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_CALLEE_NUM_TRUNK=498177XXXXXXX") in new stack
    -- Executing [498177XXXXXXX@mdc_incoming-56:3] Goto("SIP/mdc_trunk_conf-56-00000012", "mdc_trunk-8,s,1") in new stack
    -- Goto (mdc_trunk-8,s,1)
    -- Executing [s@mdc_trunk-8:1] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,callee number: 498177XXXXXXX caller number: anonymous") in new stack
 callee number: 498177XXXXXXX caller number: anonymous
    -- Executing [s@mdc_trunk-8:2] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_FALLBACK_TRUNK=103") in new stack
    -- Executing [s@mdc_trunk-8:3] Gosub("SIP/mdc_trunk_conf-56-00000012", "sub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,anonymous,00,49,0,8177,1)") in new stack
    -- Executing [s@sub_nat2int:1] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: anonymous - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 8177 - incoming: 1") in new stack
 sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: anonymous - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 8177 - incoming: 1
    -- Executing [s@sub_nat2int:2] GotoIf("SIP/mdc_trunk_conf-56-00000012", "0?s-emergency,1") in new stack
    -- Executing [s@sub_nat2int:3] GotoIf("SIP/mdc_trunk_conf-56-00000012", "1?s-int,1") in new stack
    -- Goto (sub_nat2int,s-int,1)
    -- Executing [s-int@sub_nat2int:1] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,international") in new stack
 international
    -- Executing [s-int@sub_nat2int:2] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_CALLER_NUM_INTERNAT=anonymous") in new stack
    -- Executing [s-int@sub_nat2int:3] Return("SIP/mdc_trunk_conf-56-00000012", "") in new stack
    -- Executing [s@mdc_trunk-8:4] Set("SIP/mdc_trunk_conf-56-00000012", "CALLERID(num)=anonymous") in new stack
    -- Executing [s@mdc_trunk-8:5] Gosub("SIP/mdc_trunk_conf-56-00000012", "sub_int2nat,s,1(MDC_CALLER_NUM_NAT,anonymous,00,49,0,8177,1)") in new stack
    -- Executing [s@sub_int2nat:1] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: anonymous - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 8177 - incoming: 1") in new stack
 sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: anonymous - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 8177 - incoming: 1
    -- Executing [s@sub_int2nat:2] GotoIf("SIP/mdc_trunk_conf-56-00000012", "0?s-emergency,1") in new stack
    -- Executing [s@sub_int2nat:3] GotoIf("SIP/mdc_trunk_conf-56-00000012", "1?nat") in new stack
    -- Goto (sub_int2nat,s,5)
    -- Executing [s@sub_int2nat:5] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_CALLER_NUM_NAT=anonymous") in new stack
    -- Executing [s@sub_int2nat:6] Return("SIP/mdc_trunk_conf-56-00000012", "") in new stack
    -- Executing [s@mdc_trunk-8:6] Set("SIP/mdc_trunk_conf-56-00000012", "CALLERID(num)=anonymous") in new stack
    -- Executing [s@mdc_trunk-8:7] UserEvent("SIP/mdc_trunk_conf-56-00000012", "ResolveCallerName,Strategy: system,Outbound: 0,Channel: SIP/mdc_trunk_conf-56-00000012") in new stack
    -- Executing [s@mdc_trunk-8:8] Wait("SIP/mdc_trunk_conf-56-00000012", "0.25") in new stack
    -- Executing [s@mdc_trunk-8:9] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,MDC_RESOLVENAME_HITS = 1") in new stack
 MDC_RESOLVENAME_HITS = 1
    -- Executing [s@mdc_trunk-8:10] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,CALLERID(name) = Anonymous") in new stack
 CALLERID(name) = Anonymous
    -- Executing [s@mdc_trunk-8:11] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_NUMPREFIX_TRUNK=0") in new stack
    -- Executing [s@mdc_trunk-8:12] ExecIf("SIP/mdc_trunk_conf-56-00000012", "0?Set(CALLERID(num)=0anonymous)") in new stack
    -- Executing [s@mdc_trunk-8:13] Goto("SIP/mdc_trunk_conf-56-00000012", "mdc_mapping-8,498177XXXXXXX,1") in new stack
    -- Goto (mdc_mapping-8,498177XXXXXXX,1)
    -- Executing [498177XXXXXXX@mdc_mapping-8:1] Set("SIP/mdc_trunk_conf-56-00000012", "CHANNEL(language)=de") in new stack
    -- Executing [498177XXXXXXX@mdc_mapping-8:2] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,mapping from _*%#a-zA-Z0-9]./anonymous to 900") in new stack
 mapping from _*%#a-zA-Z0-9]./anonymous to 900
    -- Executing [498177XXXXXXX@mdc_mapping-8:3] Goto("SIP/mdc_trunk_conf-56-00000012", "mdc_external,900,1") in new stack
    -- Goto (mdc_external,900,1)
    -- Executing [900@mdc_external:1] SIPAddHeader("SIP/mdc_trunk_conf-56-00000012", ""Alert-Info:<http://www.notused.de>;info=alert-external;x-line-id=0"") in new stack
    -- Executing [900@mdc_external:2] GosubIf("SIP/mdc_trunk_conf-56-00000012", "1?sub_initcall,s,1(ext,900)") in new stack
    -- Executing [s@sub_initcall:1] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,sub_initcall descent: ext exten: 900") in new stack
 sub_initcall descent: ext exten: 900
    -- Executing [s@sub_initcall:2] GosubIf("SIP/mdc_trunk_conf-56-00000012", "1?sub_initloop,s,1") in new stack
    -- Executing [s@sub_initloop:1] Verbose("SIP/mdc_trunk_conf-56-00000012", "1,initial loop") in new stack
 initial loop
    -- Executing [s@sub_initloop:2] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_ALIAS_HOP=0") in new stack
    -- Executing [s@sub_initloop:3] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_MAIN_HOP=0") in new stack
    -- Executing [s@sub_initloop:4] Return("SIP/mdc_trunk_conf-56-00000012", "") in new stack
    -- Executing [s@sub_initcall:3] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_TRANSFERBACK_HOP=0") in new stack
    -- Executing [s@sub_initcall:4] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALDESCENT=ext") in new stack
    -- Executing [s@sub_initcall:5] Goto("SIP/mdc_trunk_conf-56-00000012", "ext,1") in new stack
    -- Goto (sub_initcall,ext,1)
    -- Executing [ext@sub_initcall:1] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCALLERNUMINIT=anonymous") in new stack
    -- Executing [ext@sub_initcall:2] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCALLEENUMINIT=498177XXXXXXX") in new stack
    -- Executing [ext@sub_initcall:3] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCALLEENUMMAP=900") in new stack
    -- Executing [ext@sub_initcall:4] Return("SIP/mdc_trunk_conf-56-00000012", "") in new stack
    -- Executing [900@mdc_external:3] Goto("SIP/mdc_trunk_conf-56-00000012", "main,900,1") in new stack
    -- Goto (main,900,1)
    -- Executing [900@main:1] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_MAIN_HOP=1") in new stack
    -- Executing [900@main:2] GotoIf("SIP/mdc_trunk_conf-56-00000012", "0?mdc_loop,s,1") in new stack
    -- Executing [900@main:3] Gosub("SIP/mdc_trunk_conf-56-00000012", "sub_defcall,s,1(900)") in new stack
    -- Executing [s@sub_defcall:1] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_ALIAS_HOP=1") in new stack
    -- Executing [s@sub_defcall:2] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCALLEENUM=900") in new stack
    -- Executing [s@sub_defcall:3] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCALLERNUM=anonymous") in new stack
    -- Executing [s@sub_defcall:4] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCALLERNAME=Anonymous") in new stack
    -- Executing [s@sub_defcall:5] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_DIALCHANNELNAME=mdc_trunk_conf-56") in new stack
    -- Executing [s@sub_defcall:6] Return("SIP/mdc_trunk_conf-56-00000012", "") in new stack
    -- Executing [900@main:4] Goto("SIP/mdc_trunk_conf-56-00000012", "mdc_distribute,900,1") in new stack
    -- Goto (mdc_distribute,900,1)
    -- Executing [900@mdc_distribute:1] Goto("SIP/mdc_trunk_conf-56-00000012", "mdc_ivr-1,900,1") in new stack
    -- Goto (mdc_ivr-1,900,1)
    -- Executing [900@mdc_ivr-1:1] GotoIf("SIP/mdc_trunk_conf-56-00000012", "0?mdc_loop,s,1") in new stack
    -- Executing [900@mdc_ivr-1:2] Set("SIP/mdc_trunk_conf-56-00000012", "MDC_MAIN_HOP=2") in new stack
    -- Executing [900@mdc_ivr-1:3] NoOp("SIP/mdc_trunk_conf-56-00000012", "alias-check:: call forwarding from 900 - 0") in new stack
    -- Executing [900@mdc_ivr-1:4] GotoIf("SIP/mdc_trunk_conf-56-00000012", "0?900-uml,1:900-dial,1") in new stack
    -- Goto (mdc_ivr-1,900-dial,1)
    -- Executing [900-dial@mdc_ivr-1:1] Set("SIP/mdc_trunk_conf-56-00000012", "__MDC_EXTEN=900") in new stack
    -- Executing [900-dial@mdc_ivr-1:2] Answer("SIP/mdc_trunk_conf-56-00000012", "10") in new stack
    -- Executing [900-dial@mdc_ivr-1:3] Gosub("SIP/mdc_trunk_conf-56-00000012", "sub_main-900,900,1") in new stack
    -- Executing [900@sub_main-900:1] BackGround("SIP/mdc_trunk_conf-56-00000012", "own_queue_durchwahl") in new stack
    -- <SIP/mdc_trunk_conf-56-00000012> Playing 'own_queue_durchwahl.alaw' (language 'de')
[Apr 18 14:06:23] WARNING[3528]: chan_sip.c:4050 retrans_pkt: Retransmission timeout reached on transmission SBCltleedtct8dfjemfhthjj89hjantchmn@SoftX3000 for seqno 1 (Critical Response) -- See https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions
Packet timed out after 6400ms with no response
[Apr 18 14:06:23] WARNING[3528]: chan_sip.c:4079 retrans_pkt: Hanging up call SBCltleedtct8dfjemfhthjj89hjantchmn@SoftX3000 - no reply to our critical packet (see https://wiki.asterisk.org/wiki/display/AST/SIP+Retransmissions).
  == Spawn extension (sub_main-900, 900, 1) exited non-zero on 'SIP/mdc_trunk_conf-56-00000012'
    -- Executing [h@sub_main-900:1] Gosub("SIP/mdc_trunk_conf-56-00000012", "def_hangup,s,1(900,,,CALL)") in new stack
    -- Executing [s@def_hangup:1] NoOp("SIP/mdc_trunk_conf-56-00000012", ">>>def_hangup:: EXTEN: 900 DIALSTATUS:  QUEUESTATUS:  REASON: CALL") in new stack

Interessant finde ich vor allem den letzten Abschnitt; hier wird noch die Ansage ‘own_queue_durchwahl.alaw’ abgespielt, danach kommt eine Warnmeldung mit Timeout.
Ich tippe mal auf irgendwelche Einstellungen in den SIP-Optionen, kann mich aber natürlich auch täuschen.

Irgendeine Idee ?

MfG,
Daniel

Hallo Daniel,

vom mapping sieht es soweit gut aus, der Anruf landet im IVR 900.
Von welchem Gerät rufst du an, Handy oder Festnetz?

Gruß
Markus

Das Problem besteht sowohl vom Festnetz, als auch vom Handy.
Sobald die Nummer unterdrückt ist, kommt der Anruf nicht durch; mit anzeigter Rufnummer funktioniert es sowohl vom Handy als auch vom Festnetz.

(Du hattest gestern noch etwas geschrieben, was du aber glaube ich schon wieder bearbeitet hast, dass ich versuchen soll, bei Eingehenden Rufen bei Ziel ein S einzutragen. Das funktioniert aber auch nicht. Aktuell ist die Rufregel folgendermaßen: Quelle: * Ziel: * Durchwahl: 900 (900 ist das IVR) CIDName&CIDNummer sind jeweils leer.)

VG,
Daniel

Hi,

ob die Rufnummer unterdrückt ist oder nicht sollte hier eigentlich keinen Unterschied machen. Hast du schon versucht anstatt deiner eigenen Ansage eine Standard-Ansage zu verwenden?
Hast du beim Amt den “nat”-parameter in Verwendung?
Interessant wäre ein kompletter SIP Trace für den Fall das es klappt und dass es nicht klappt, evtl. ergibt sich hier etwas. Falls es mit dem SIP Header zu tun hat.

Gruß
Markus

Hallo,

also ich habe nun mal einige (nicht eigene) Ansagen durchprobiert, das Problem bleibt aber tatsächlich das Gleiche.

Das “nat”-Parameter habe ich bei dem Amt in Verwendung (in allen eingetragenen peers): nat=force_rport
Damit habe ich auch schon bei bisschen “herumgespielt” zB: mit nat=no aber auch das hat zu keiner Besserung geführt (wenn man nach dieser Fehlermeldung “retrans_pkt: Retransmission timeout reached on transmission” sucht, handelt es sich ja meist um NAT-Probleme, deswegen habe ich hier bereits ein paar Einstellungen durchprobiert - ohne Erfolg).

Kompletter SIP Trace… nun gut, sobald ich Zeit dafür finde trace ich mal beide Varienaten und poste ich das Ergebnis.

Vielen Dank schonmal für die rasche Hilfe,
Daniel.