Ausgehend Rufnummer Anzeigen.

Sam2002gs

Neuer User
Mitglied seit
16 Mrz 2009
Beiträge
2
Punkte für Reaktionen
0
Punkte
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/[email protected]/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.
 
Hallo,

was du brauchst ist Set(CALLERID(num))=zu übertragende Nummer
 
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!
 
H

Falls ja in welcher Regel und mit welchem Aufbau.

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
 
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.