.titleBar { margin-bottom: 5px!important; }

Ausgehend Rufnummer Anzeigen.

Dieses Thema im Forum "Asterisk Rufnummernplan" wurde erstellt von Sam2002gs, 16 März 2009.

  1. Sam2002gs

    Sam2002gs Neuer User

    Registriert seit:
    16 März 2009
    Beiträge:
    2
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo zusammen,

    erstmal hoffe ich das ich in diesem Unterpunkt richtig gelandet bin.

    Zum Aufbau:
    Asterisk 1.4.18.1 AsteriskNOW
    1 SM2 Karte TE121

    Raustelefonieren geht
    Rein Ebenfalls

    Was ich noch nicht geschafft habe ist beim raus Telefonieren das meine Nummer angezeigt wird. CLIR ist beim Provider aktiviert. Es ist ein Nummerblock den wir gemietet haben.

    extensions.conf
    Code:
    ;!
    ;! Automatically generated configuration file
    ;! Filename: extensions.conf (/etc/asterisk/extensions.conf)
    ;! Generator: Manager
    ;! Creation Date: Thu Mar 12 17:20:30 2009
    ;!
    [general]
    static = yes
    writeprotect = no
    autofallthrough = yes
    clearglobalvars = no
    priorityjumping = no
    
    [globals]
    span_1 = Zap/g1
    
    [dundi-e164-canonical]
    
    [dundi-e164-customers]
    
    [dundi-e164-via-pstn]
    
    [dundi-e164-local]
    include => dundi-e164-canonical
    include => dundi-e164-customers
    include => dundi-e164-via-pstn
    
    [dundi-e164-switch]
    switch => DUNDi/e164
    
    [dundi-e164-lookup]
    include => dundi-e164-local
    include => dundi-e164-switch
    
    [macro-dundi-e164]
    exten => s,1,Goto(${ARG1},1)
    include => dundi-e164-lookup
    
    [iaxtel700]
    exten => _91700XXXXXXX,1,Dial(IAX2/${IAXINFO}@iaxtel.com/${EXTEN:1}@iaxtel)
    
    [iaxprovider]
    
    [trunkint]
    exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
    exten => _9011.,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    
    [trunkld]
    exten => _91NXXNXXXXXX,1,Macro(dundi-e164,${EXTEN:1})
    exten => _91NXXNXXXXXX,n,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    
    [trunklocal]
    exten => _9NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    
    [trunktollfree]
    exten => _91800NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91888NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91877NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    exten => _91866NXXXXXX,1,Dial(${TRUNK}/${EXTEN:${TRUNKMSD}})
    [international]
    ignorepat => 9
    include => longdistance
    include => trunkint
    
    [longdistance]
    ignorepat => 9
    include => local
    include => trunkld
    
    [local]
    ignorepat => 9
    include => default
    include => parkedcalls
    include => trunklocal
    include => iaxtel700
    include => trunktollfree
    include => iaxprovider
    
    [macro-stdexten]
    exten => s,1,Dial(${ARG2},20)
    exten => s,2,Goto(s-${DIALSTATUS},1)
    exten => s-NOANSWER,1,Voicemail(${ARG1},u)
    exten => s-NOANSWER,2,Goto(default,s,1)
    exten => s-BUSY,1,Voicemail(${ARG1},b)
    exten => s-BUSY,2,Goto(default,s,1)
    exten => _s-.,1,Goto(s-NOANSWER,1)
    exten => a,1,VoicemailMain(${ARG1})
    
    [macro-stdPrivacyexten]
    exten => s,1,Dial(${ARG2},20|p)
    exten => s,2,Goto(s-${DIALSTATUS},1)
    exten => s-NOANSWER,1,Voicemail(u${ARG1})
    exten => s-NOANSWER,2,Goto(default,s,1)
    exten => s-BUSY,1,Voicemail(b${ARG1})
    exten => s-BUSY,2,Goto(default,s,1)
    exten => s-DONTCALL,1,Goto(${ARG3},s,1)
    exten => s-TORTURE,1,Goto(${ARG4},s,1)
    exten => _s-.,1,Goto(s-NOANSWER,1)
    exten => a,1,VoicemailMain(${ARG1})
    
    [macro-page]
    exten => s,1,ChanIsAvail(${ARG1}|js)
    exten => s,n,GoToIf([${AVAILSTATUS} = "1"]?autoanswer:fail)
    exten => s,n(autoanswer),Set(_ALERT_INFO="RA")
    exten => s,n,SIPAddHeader(Call-Info: Answer-After=0)
    exten => s,n,NoOp()
    exten => s,n,Dial(${ARG1}||)
    exten => s,n(fail),Hangup
    
    [demo]
    exten => s,1,Wait(1)
    exten => s,n,Answer
    exten => s,n,Set(TIMEOUT(digit)=5)
    exten => s,n,Set(TIMEOUT(response)=10)
    exten => s,n(restart),BackGround(demo-congrats)
    exten => s,n(instruct),BackGround(demo-instruct)
    exten => s,n,WaitExten
    exten => s,n,WaitExten
    exten => 2,1,BackGround(demo-moreinfo)
    exten => 2,n,Goto(s,instruct)
    exten => 3,1,Set(LANGUAGE()=fr)
    exten => 3,n,Goto(s,restart)
    exten => 1000,1,Goto(default,s,1)
    exten => 1234,1,Playback(transfer,skip)
    exten => 1234,n,Macro(stdexten,1234,${CONSOLE})
    exten => 1235,1,Voicemail(u1234)
    exten => 1236,1,Dial(Console/dsp)
    exten => 1236,n,Voicemail(u1234)
    exten => #,1,Playback(demo-thanks)
    exten => #,n,Hangup
    exten => t,1,Goto(#,1)
    exten => i,1,Playback(invalid)
    exten => 500,1,Playback(demo-abouttotry)
    exten => 500,n,Dial(IAX2/guest@misery.digium.com/s@default)
    exten => 500,n,Playback(demo-nogo)
    exten => 500,n,Goto(s,6)
    exten => 600,1,Playback(demo-echotest)
    exten => 600,n,Echo
    exten => 600,n,Playback(demo-echodone)
    exten => 600,n,Goto(s,6)
    exten => 76245,1,Macro(page,SIP/Grandstream1)
    exten => _7XXX,1,Macro(page,SIP/${EXTEN})
    exten => 7999,1,Set(TIMEOUT(absolute)=60)
    exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n|d)
    exten => 8500,1,VoicemailMain
    exten => 8500,n,Goto(s,6)
    
    [page]
    exten => _X.,1,Macro(page,SIP/${EXTEN})
    
    [default]
    exten => 6050,1,VoiceMailMain
    exten = 7000,1,Goto(voicemenu-custom-1|s|1)
    
    [voicemenu-custom-1]
    include = default
    comment = Welcome
    alias_exten = 7000
    exten = s,1,Answer
    exten = s,2,Wait(1)
    exten = s,3,Background(thank-you-for-calling)
    exten = s,4,Background(if-u-know-ext-dial)
    exten = s,5,Background(otherwise)
    exten = s,6,Background(to-reach-operator)
    exten = s,7,Background(pls-hold-while-try)
    exten = s,8,WaitExten(6)
    
    [numberplan-custom-1]
    plancomment = DialPlan1
    include = default
    include = parkedcalls
    exten = _91XXXXXXXXXX!,1,Macro(trunkdial,${span_1}/${EXTEN:1},${span_1_cid})
    comment = _91XXXXXXXXXX!,1,Longdistance,standard
    exten = _911!,1,Macro(trunkdial,${span_1}/${EXTEN:0},${span_1_cid})
    comment = _911!,1,911,standard
    exten = _9XXXXXXX!,1,Macro(trunkdial,${span_1}/${EXTEN:1},${span_1_cid})
    comment = _9XXXXXXX!,1,Local,standard
    exten = _9011XXXXXXX!,1,Macro(trunkdial,${span_1}/${EXTEN:1},${span_1_cid})
    comment = _9011XXXXXXX!,1,International,standard
    exten = _9256XXXXXXX!,1,Macro(trunkdial,${span_1}/${EXTEN:4},${span_1_cid})
    comment = _9256XXXXXXX!,1,Local,standard
    exten = _91700XXXXXXX!,1,Macro(trunkdial,${span_1}/${EXTEN:1},${span_1_cid})
    comment = _91700XXXXXXX!,1,IAXTEL,standard
    exten = _49XXXXXX!,1,Macro(trunkdial,${span_1}/${EXTEN:2},${span_1_cid})
    comment = _49XXXXXX!,1,KasselnachDrausen,standard
    
    [macro-trunkdial]
    exten = s,1,set(CALLERID(all)=${IF($["${LEN(${CALLERID(num)})}" > "6"]?${CALLERID(all)}:${ARG2})})
    exten = s,n,Dial(${ARG1})
    exten = s,n,Goto(s-${DIALSTATUS},1)
    exten = s-NOANSWER,1,Hangup
    exten = s-BUSY,1,Hangup
    exten = _s-.,1,NoOp
    exten = s-BUSY,1,Hangup
    exten = _s-.,1,NoOp
    
    [asterisk_guitools]
    exten = executecommand,1,System(${command})
    exten = executecommand,n,Hangup()
    exten = record_vmenu,1,Answer
    exten = record_vmenu,n,Playback(vm-intro)
    exten = record_vmenu,n,Record(${var1})
    exten = record_vmenu,n,Playback(vm-saved)
    exten = record_vmenu,n,Playback(vm-goodbye)
    exten = record_vmenu,n,Hangup
    exten = play_file,1,Answer
    exten = play_file,n,Playback(${var1})
    exten = play_file,n,Hangup
    
    [DID_span_1]
    include = default
    exten = _000,1,Goto(default|6000|1)
    
    CLI ausgabe
    Code:
    Connected to Asterisk 1.4.18.1 currently running on localhost (pid = 3104)
    Verbosity is at least 3
        -- Executing [49xxx820126661@numberplan-custom-1:1] Macro("SIP/6000-b5603a10", "trunkdial|Zap/g1/xxx820126661|") in new stack
        -- Executing [s@macro-trunkdial:1] Set("SIP/6000-b5603a10", "CALLERID(all)=") in new stack
        -- Executing [s@macro-trunkdial:2] Dial("SIP/6000-b5603a10", "Zap/g1/xxx820126661") in new stack
        -- Requested transfer capability: 0x00 - SPEECH
        -- Called g1/xxx820126661
        -- Zap/1-1 is proceeding passing it to SIP/6000-b5603a10
        -- Zap/1-1 is ringing
        -- Zap/1-1 answered SIP/6000-b5603a10
        -- Hungup 'Zap/1-1'
      == Spawn extension (macro-trunkdial, s, 2) exited non-zero on 'SIP/6000-b5603a10' in macro 'trunkdial'
      == Spawn extension (macro-trunkdial, s, 2) exited non-zero on 'SIP/6000-b5603a10'
    
    Ich hoffe mir kann jemand helfen, oder zu mindest mich drauf stossen wie ich das Realisieren kann. Derzeit läuft das ganze noch auf einem Test server ohne viele User und ist flexibel.
     
  2. kombjuder

    kombjuder IPPF-Promi

    Registriert seit:
    2 Nov. 2004
    Beiträge:
    3,086
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Weil am Rhein
    Hallo,

    was du brauchst ist Set(CALLERID(num))=zu übertragende Nummer
     
  3. Sam2002gs

    Sam2002gs Neuer User

    Registriert seit:
    16 März 2009
    Beiträge:
    2
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Hallo kombjuder,


    vielen Dank für den Hinweis und deine Sonstigen Wertvollen hinweise die ich hier im Forum schon oft gefunden habe und super verwenden konnte.

    "Set(CALLERID(num))=zu übertragende Nummer "
    kann ich in der extensions.conf setzen?

    Falls ja in welcher Regel und mit welchem Aufbau. Welche Sprache ist das? Bash regex?

    Vielen Dank im Voraus!
     
  4. kombjuder

    kombjuder IPPF-Promi

    Registriert seit:
    2 Nov. 2004
    Beiträge:
    3,086
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Ort:
    Weil am Rhein
    Wenn du dir deine extensions.conf mal genauer anschaust findest du darin:

    [macro-trunkdial]
    exten = s,1,set(CALLERID(all)=${IF($["${LEN(${CALLERID(num)})}" > "6"]?${CALLERID(all)}:${ARG2})})

    Das must du jetzt nur auf deine Bedürfnisse anpassen. Da damit im Moment deine Rufnummer nicht im richtigen Format übergeben wird, funktioniert deine Rufnummernübertragung nicht.
    Das ist keine Programmiersprache, das sind nur asterisk-Befehle.

    Wenn du noch fragen hast, frag mal google & Co