Meetme frage

Colttt

Neuer User
Mitglied seit
23 Aug 2010
Beiträge
7
Punkte für Reaktionen
0
Punkte
0
Hallo,

ich wollte mal fragen ob ich es so richtig verstanden habe,
ich trage in der extension.conf meine nr ein worüber die konferenz erreichbar ist(auch von aussen)
Code:
2033=> {
    Answer();
    Wait(1);
    MeetMe(9876);
    Hangup();
}
und in der meetme.conf
Code:
[rooms]
conf => 9876
ist das so richtig?
kann ich das einfach an meine extension.conf ranhängen oder muss das an nen bestimmten platz ran??

jetzt kann ich dann also auch von extern die Nr 2033 wählen und komm in den konferenzraum?

meine extension.conf sieht momentan wie folgt aus.. (wäre schön wenn mir jmd das erklären würde was da alles so steht, hab das ganze nämlich so übernommen und haben auch eine TK-anlage die dort aufsetzt..

Code:
;
; Static extension configuration file, used by
; the pbx_config module. This is where you configure all your
; inbound and outbound calls in Asterisk.
;
; This configuration file is reloaded
; - With the "extensions reload" command in the CLI
; - With the "reload" command (that reloads everything) in the CLI

;
; The "General" category is for certain variables.
;
;------------------------------------------------------------------------------------------------------;
;General Settings--------------------------------------------------------------------------------------;
;------------------------------------------------------------------------------------------------------;
;
[general]
;
static=yes
writeprotect=no
;autofallthrough=yes
clearglobalvars=no
priorityjumping=yes
;


;------------------------------------------------------------------------------------------------------;
;Globale Variablen Konfiguration-----------------------------------------------------------------------;
;------------------------------------------------------------------------------------------------------;
;
[globals]
;
LOCALID                   = 0661                            ;Vorwahl (muss eventuell vor CallerID gesetzt werden)
MSN                       = _X    	                    ;Basisnummer (ohne Durchwahl)
RINGOPTIONS_INCOMING      =                               ;Dial-Optionen fuer eingehende Gespraeche
RINGOPTIONS_OUTGOING      =                               ;Dial-Optionen fuer ausgehende Gespraeche
RINGOPTIONS_INTERNAL      =                               ;Dial-Optionen fuer interne Gespraeche

;DELIVER_VALUE             = 0                              ;Uebergabe-Variable fuer Feature-Aufruf (wird bei Bedarf gesetzt)
;DPICKUP_NR                = _*8.                           ;Directed Pickup
;MEETME_NR1                = 50                             ;Konferenzraum / NR
;MEETME_NR1_PASS           = 1234                           ;Konferenzraum Passwort
;PAGE_NR                   = _9XX                           ;Paging auf einen einzelnen Teilnehmer
;PAGE_ALL                  = 999                            ;Paging auf alle Teilnehmer
;REC_PROMPT_CLOSEDHOURS    = _**0                           ;Prompt aufnehmen: Ansage ausserhalb Geschaeftszeiten
;REC_PROMPT_BUSY_ALL       = _**1                           ;Prompt aufnehmen: Ansage alle Teilnehmer besetzt
;REC_PROMPT_UNAVAIL_USER   = _**XX                          ;Prompt aufnehmen: Ansage Teilnehmer nicht verfuegbar
;RECEPTION_PHONE           = SIP/10                         ;Telefon, das als Zentrale definiert ist (zentrale Voicemail,etc.)
;RINGGROUP                 = SIP/10&SIP/11&SIP/12           ;Ringgroup Zentrale
;VM_INT                    = _8XX                           ;intern Voicemail fuer XX aufsprechen
;VM_NR                     = _*97                           ;Voicemail abrufen (eigener Apparat)
;VM_NR_R                   = _*98                           ;Voicemail abrufen (fremder Apparat)
;VM_CLOSEDHOURS            = _*0                            ;Voicemail Zentrale mit Ansage ausserhalb Geschaeftszeiten
;VM_BUSY_ALL               = _*1                            ;Voicemail Zentrale mit Ansage alle Teilnehmer besetzt
;VM_UNAVAIL_USER           = _*XX                           ;Voicemail Zentrale mit Ansage Teilnehmer besetzt
;------------------------------------------------------------------------------------------------------;


;------------------------------------------------------------------------------------------------------;
;Custom / Inbound Routing------------------------------------------------------------------------------;
;------------------------------------------------------------------------------------------------------;
;
[from-incoming-pstn]
;
include => incoming-pstn
;
exten => _${MSN}.,1,Goto(incoming-pstn,${EXTEN},1)


;------------------------------------------------------------------------------------------------------;
;DID / Inbound Routing---------------------------------------------------------------------------------;
;------------------------------------------------------------------------------------------------------;
;
[incoming-pstn]
;
exten => ${MSN}.,1,Dial(SIP/cic1/${EXTEN}&SIP/cic2/${EXTEN},,${RINGOPTIONS_INCOMING})
exten => ${MSN}.,2,Hangup
exten => ${MSN}.,102,Busy(1)
exten => ${MSN}.,103,Wait(10)
exten => ${MSN}.,104,Hangup

exten => 502400,1,SetCDRUserField(OutgoingFax)
exten => 502400,2,Dial(Zap/g1/520400,,${RINGOPTIONS_OUTGOING})
exten => 502400,103,Macro(dial-result|${HANGUPCAUSE})

exten => 502501,1,SetCDRUserField(OutgoingFax)
exten => 502501,2,Dial(Zap/g1/520404,,${RINGOPTIONS_OUTGOING})
exten => 502501,103,Macro(dial-result|${HANGUPCAUSE})

;exten => ${MSN}.,1,NoOp(***************_eingehender Anruf_***************)
;exten => ${MSN}.,2,Dial(SIP/cic/${EXTEN})
;exten => ${MSN}.,3,Hangup
;exten => ${MSN}.,103,Hangup


;------------------------------------------------------------------------------------------------------;
;CIC / Routing-----------------------------------------------------------------------------------------;
;------------------------------------------------------------------------------------------------------;
;
[from-cic]
;
include => custom
include => intern
include => cic-outgoing


;-------------------------------------------------------------------------------------------------------;
;- Context fuer ausgehende Gespraeche ------------------------------------------------------------------;
;-------------------------------------------------------------------------------------------------------;
;
[cic-outgoing]
;
;
exten => _XX.,1,NoOp(___ Ausgehender Anruf (Caller ID: ${CALLERID(number)}): ___)
exten => _XX.,2,GotoIf($[$["${CALLERID(number)}" = "0"]]?3:10)
exten => _XX.,3,NoOp(---# Ausgehender Anruf: -Nummer wird unterdrueckt- Ziel: ${EXTEN} #---)
exten => _XX.,4,SetCallerPres(prohib)
exten => _XX.,5,Goto(10)
exten => _XX.,10,NoOp(___ ${CALLERID(name)}-${CALLERID(number)} an ${EXTEN} ___)
exten => _XX.,11,SetCDRUserField(Outgoing)
exten => _XX.,12,Dial(Zap/g1/${EXTEN},,${RINGOPTIONS_OUTGOING})
exten => _XX.,13,Macro(dial-result|${HANGUPCAUSE})
;exten => _XX.,13,Hangup
exten => _XX.,113,Macro(dial-result|${HANGUPCAUSE})
;exten => _XX.,113,Busy(10)
;exten => _XX.,114,Wait(1)
;exten => _XX.,115,Hangup





;-------------------------------------------------------------------------------------------------------;
;- Context fuer interne Gespraeche ---------------------------------------------------------------------;
;-------------------------------------------------------------------------------------------------------;
;
[from-internal]
include => custom
include => intern
include => outgoing



;-------------------------------------------------------------------------------------------------------;
;- Context fuer interne Gespraeche ---------------------------------------------------------------------;
;-------------------------------------------------------------------------------------------------------;
;
[intern]
;


;

;-------------------------------------------------------------------------------------------------------;
;- Context fuer Custom-Applications --------------------------------------------------------------------;
;-------------------------------------------------------------------------------------------------------;
;
[custom]
;


;


;-------------------------------------------------------------------------------------------------------;
;- Context fuer ausgehende Gespraeche ------------------------------------------------------------------;
;-------------------------------------------------------------------------------------------------------;
;
[outgoing]
;


;

[macro-dial-result]
; Handles Disconnect Cause Codes
; @param ${ARG1} - cause code (optional - will try to use DIALSTATUS or HANGUPCAUSE if not set)
; @usage exten => s,1,Macro(dial-result| __CAUSECODE__ )

exten => s,1,Wait(1)
exten => s,2,ResetCDR(w)
exten => s,3,NoCDR()
exten => s,4,GotoIf($[${ISNULL(${ARG1})}]?7:5)
exten => s,5,Set(RC=${ARG1})
exten => s,6,Goto(s|9)
exten => s,7,GotoIf($[${ISNULL(${DIALSTATUS})}]?8:rc-${DIALSTATUS}|1)
exten => s,8,Set(RC=${IF($[${ISNULL(${HANGUPCAUSE})}]?0:${HANGUPCAUSE})})
exten => s,9,Goto(rc-${RC}|1)
exten => s,10,Hangup(${RC})
exten => i,1,Set(RC=0)
exten => i,2,Goto(s|9)


;; remap DIALSTATUS to HANGUPCAUSE
exten => rc-ANSWER,1,Set(RC=16)
exten => rc-ANSWER,2,Goto(s|9)

exten => rc-BUSY,1,Set(RC=17)
exten => rc-BUSY,2,Goto(s|9)

exten => rc-CANCEL,1,Set(RC=16)
exten => rc-CANCEL,2,Goto(s|9)

exten => rc-CHANUNAVAIL,1,Set(RC=44)
exten => rc-CHANUNAVAIL,2,Goto(s|9)

exten => rc-CONGESTION,1,Set(RC=34)
exten => rc-CONGESTION,2,Goto(s|9)

exten => rc-NOANSWER,1,Set(RC=19)
exten => rc-NOANSWER,2,Goto(s|9)


;; HANGUPCAUSE mapping
exten => rc-0,1,NoOp(NOTDEFINED)
exten => rc-0,n,Goto(s|10)

exten => rc-1,1,NoOp(UNALLOCATED)
exten => rc-1,n,Answer()
exten => rc-1,n,Wait(1)   
exten => rc-1,n,Playback(custom/rufnummer_nicht_vergeben)
exten => rc-1,n,Goto(s|10)

exten => rc-2,1,NoOp(NO_ROUTE_TRANSIT_NET)
exten => rc-2,n,Busy()
exten => rc-2,n,Goto(s|10)

exten => rc-3,1,NoOp(NO_ROUTE_DESTINATION)
exten => rc-3,n,Busy()
exten => rc-3,n,Goto(s|10)

exten => rc-6,1,NoOp(CHANNEL_UNACCEPTABLE)
exten => rc-6,n,Busy()
exten => rc-6,n,Goto(s|10)

exten => rc-7,1,NoOp(CALL_AWARDED_DELIVERED)
exten => rc-7,n,Busy()
exten => rc-7,n,Goto(s|10)

exten => rc-16,1,NoOp(NORMAL_CLEARING)
exten => rc-16,n,Busy()
exten => rc-16,n,Goto(s|10)

exten => rc-17,1,NoOp(USER_BUSY)
exten => rc-17,n,Busy() ; we need this for bristuff, because bristuff seems not to support Hangup(17)
exten => rc-17,n,Goto(s|10)

exten => rc-18,1,NoOp(NO_USER_RESPONSE)
exten => rc-18,n,Busy()
exten => rc-18,n,Goto(s|10)

exten => rc-19,1,NoOp(NO_ANSWER)
exten => rc-19,n,Busy()
exten => rc-19,n,Goto(s|10)

exten => rc-21,1,NoOp(CALL_REJECTED)
exten => rc-21,n,Busy()
exten => rc-21,n,Goto(s|10)

exten => rc-22,1,NoOp(NUMBER_CHANGED)
exten => rc-22,n,Busy()
exten => rc-22,n,Goto(s|10)

exten => rc-27,1,NoOp(DESTINATION_OUT_OF_ORDER)
exten => rc-27,n,Busy()
exten => rc-27,n,Goto(s|10)

exten => rc-28,1,NoOp(INVALID_NUMBER_FORMAT)
exten => rc-28,n,Busy()
exten => rc-28,n,Goto(s|10)

exten => rc-29,1,NoOp(FACILITY_REJECTED)
exten => rc-29,n,Busy()
exten => rc-29,n,Goto(s|10)

exten => rc-30,1,NoOp(RESPONSE_TO_STATUS_ENQUIRY)
exten => rc-30,n,Busy()
exten => rc-30,n,Goto(s|10)

exten => rc-31,1,NoOp(NORMAL_UNSPECIFIED)
exten => rc-31,n,Busy()
exten => rc-31,n,Goto(s|10)

exten => rc-34,1,NoOp(NORMAL_CIRCUIT_CONGESTION)
exten => rc-34,n,Congestion() ; we need this for bristuff, because bristuff seems not to support Hangup(34)
exten => rc-34,n,Goto(s|10)

exten => rc-38,1,NoOp(NETWORK_OUT_OF_ORDER)
exten => rc-38,n,Busy()
exten => rc-38,n,Goto(s|10)

exten => rc-41,1,NoOp(NORMAL_TEMPORARY_FAILURE)
exten => rc-41,n,Busy()
exten => rc-41,n,Goto(s|10)

exten => rc-42,1,NoOp(SWITCH_CONGESTION)
exten => rc-42,n,Busy()
exten => rc-42,n,Goto(s|10)

exten => rc-43,1,NoOp(ACCESS_INFO_DISCARDED)
exten => rc-43,n,Busy()
exten => rc-43,n,Goto(s|10)

exten => rc-44,1,NoOp(REQUESTED_CHAN_UNAVAIL)
exten => rc-44,n,Busy()
exten => rc-44,n,Goto(s|10)

exten => rc-45,1,NoOp(PRE_EMPTED)
exten => rc-45,n,Busy()
exten => rc-45,n,Goto(s|10)

exten => rc-50,1,NoOp(FACILITY_NOT_SUBSCRIBED)
exten => rc-50,n,Busy()
exten => rc-50,n,Goto(s|10)

exten => rc-52,1,NoOp(OUTGOING_CALL_BARRED)
exten => rc-52,n,Busy()
exten => rc-52,n,Goto(s|10)

exten => rc-54,1,NoOp(INCOMING_CALL_BARRED)
exten => rc-54,n,Busy()
exten => rc-54,n,Goto(s|10)

exten => rc-57,1,NoOp(BEARERCAPABILITY_NOTAUTH)
exten => rc-57,n,Busy()
exten => rc-57,n,Goto(s|10)

exten => rc-58,1,NoOp(BEARERCAPABILITY_NOTAVAIL)
exten => rc-58,n,Busy()
exten => rc-58,n,Goto(s|10)

exten => rc-65,1,NoOp(BEARERCAPABILITY_NOTIMPL)
exten => rc-65,n,Busy()
exten => rc-65,n,Goto(s|10)

exten => rc-66,1,NoOp(CHAN_NOT_IMPLEMENTED)
exten => rc-66,n,Busy()
exten => rc-66,n,Goto(s|10)

exten => rc-69,1,NoOp(FACILITY_NOT_IMPLEMENTED)
exten => rc-69,n,Busy()
exten => rc-69,n,Goto(s|10)

exten => rc-81,1,NoOp(INVALID_CALL_REFERENCE)
exten => rc-81,n,Busy()
exten => rc-81,n,Goto(s|10)

exten => rc-88,1,NoOp(INCOMPATIBLE_DESTINATION)
exten => rc-88,n,Busy()
exten => rc-88,n,Goto(s|10)

exten => rc-95,1,NoOp(INVALID_MSG_UNSPECIFIED)
exten => rc-95,n,Busy()
exten => rc-95,n,Goto(s|10)

exten => rc-96,1,NoOp(MANDATORY_IE_MISSING)
exten => rc-96,n,Busy()
exten => rc-96,n,Goto(s|10)

exten => rc-97,1,NoOp(MESSAGE_TYPE_NONEXIST)
exten => rc-97,n,Busy()
exten => rc-97,n,Goto(s|10)

exten => rc-98,1,NoOp(WRONG_MESSAGE)
exten => rc-98,n,Busy()
exten => rc-98,n,Goto(s|10)

exten => rc-99,1,NoOp(IE_NONEXIST)
exten => rc-99,n,Busy()
exten => rc-99,n,Goto(s|10)

exten => rc-100,1,NoOp(INVALID_IE_CONTENTS)
exten => rc-100,n,Busy()
exten => rc-100,n,Goto(s|10)

exten => rc-101,1,NoOp(WRONG_CALL_STATE)
exten => rc-101,n,Busy()
exten => rc-101,n,Goto(s|10)

exten => rc-102,1,NoOp(RECOVERY_ON_TIMER_EXPIRE)
exten => rc-102,n,Busy()
exten => rc-102,n,Goto(s|10)

exten => rc-103,1,NoOp(MANDATORY_IE_LENGTH_ERROR)
exten => rc-103,n,Busy()
exten => rc-103,n,Goto(s|10)

exten => rc-111,1,NoOp(PROTOCOL_ERROR)
exten => rc-111,n,Busy()
exten => rc-111,n,Goto(s|10)

exten => rc-127,1,NoOp(INTERWORKING)
exten => rc-127,n,Busy()
exten => rc-127,n,Goto(s|10)

schonmal besten dank im voraus!!
 
Hallo Colttt,

so könntest Du das allenfalls in die extensions.ael setzen. Wenn es in die extensions.conf soll, muss es auch die richtige Syntax dafür haben.

Das "wo" ist von entscheidender Bedeutung, in Deinem Fall gleich am Anfang in den Context incoming-pstn.

Grundsätzlich muss die 2033 auch genau so vom Amtsanschluss oder wo auch immer der Asterisk drin hängt als gerufene Nummber übergeben werden.

Ich empfehle Dir wärmstens die Grundlagen über Dialpläne im Asterisk-Buch.
 
Hallo rentier,

Wenn es in die extensions.conf soll, muss es auch die richtige Syntax dafür haben.
ok, also wäre es dann so hier richtig, oder?
Code:
exten => 2033,1,Answer()
exten => 2033,n,Wait(1)
exten => 2033,n,MeetMe(9876)
exten => 2033,n,Hangup()

naja wegen der Nr ist das kein problem(glaube ich) wir sind nen callcenter und haben einen Nummernkreis..

aber trotzdem schonmal danke!!

btw: schade das der weihnachtsmann euch rentiere nichtmal ne pause gönnt ;) :p
 
Ja, so schaut das besser aus.

Ich mein nur, nicht dass Du von 2033 ausgehst und in Wirklichkeit kommt eine andere/längere Nummer als gerufene Nummer beim Asterisk an.

Der korrekte Plural müsste Rentiertsen oder so heißen, der Nick ist eigentlich der Spitzname von meinem Freund und hat mit dem Tier nichts zu tun.
 
echt mehr ist das nicht!? na das ist ja einfach :D

kannst du mir evtl noch erklären was zum schluss von der extension.conf passiert? da wiederholt sich ja alles fast andauernd..

und was passiert was unter CIC steht?

Schonmal danke für deine mühe
 
hallo,

eine frage hab ich noch, wenn ich nicht möchte das jeder Depp dort anruft und dann im Konferenzraum ist, würde ich gerne eine PIN eingabe vorher erfragen.. wenn der PIN=654 sein soll muss die meetme.conf dann so aussehen, richtig?

Code:
[rooms]
conf => 9876,654
ich glaube das ist so richtig:rolleyes:

ich werde das bei uns in den nächsten 1-2wochen evtl umsetzen dürfen, ein simples reload in der CLI vom Asterisk lässt ja die extension neu einlesen. Was ist wenn das ganze nicht funktioniert? Woran könnte das liegen und was ist dann zu tun!?

Schonmal danke!!
 
Gemäß der doch recht verständlich formulierten Doku ist das richtig, ja. ;)

Bei den neueren Asterisk-Versionen heißt das "module reload". Um nur den Dialplan (extensions.conf) neu zu laden, reicht "dialplan reload".
Woran merkst Du, dass da nichts passiert?
 
naja es wird schon gehen, ich hab es ja nocht nicht gemacht.. möchte mich nur vorher genau informieren und alle eventualitäten abdecken... ;)

Vielen lieben Dank nochmal!

PS: ich sag dann bescheid wie es gelaufen ist.. sollte diese oder nächste Woche passieren
 
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.