Dreierkonferenz Hilfe

Pepsiman

Neuer User
Mitglied seit
7 Jun 2006
Beiträge
52
Punkte für Reaktionen
0
Punkte
0
Hallo Community,

ich möchte etwas realisieren weiß aber nicht genau wie.
Mit meetme komm ich in der Hinsicht irgendwie nicht klar, deswegen Schilder ich einfach was ich vorhab und wäre für Ideen und Ratschläge total dankbar.

Szenario:
Jemand ruft den Asterisk-Server an, welcher darauf sofort zwei andere Teilnehmer anruft und so eine Dreierkonferenz herstellt. Das ganze soll dann über Voip laufen, nur der Anrufende kommt per ISDN rein.

Thanks im vorraus..

Greetings,
Pepsiman
 
Meine Idee dazu:
Den Anrufer in einen Konferenzraum senden und dann 2 Callfiles erstellen die die anderen Teilnehmer anrufen. Dann per Ansage auf den Anruf hinweisen und auf Tastendruck in die Konferenz leiten.
 
Ich mache es genau so, wie von madiehl beschrieben - klappt einwandfrei.
 
Kannst du mal den Part aus deiner Config hier posten, damit ich genau weiß wie ich mir das vorstellen kann?

Thx für die Antworten schon mal :)

Greetings..
 
Hallo Pepsiman,

ich habe da vor kurzem auch mal mit dem Thema experimentiert.

Folgendes Szenario habe ich gerade am laufen:
sobald jemand die Konferenz betritt werde ich angerufen.

Der Auszug aus meiner extensions.conf:
Code:
[ext-meetme]
....
exten => 900,n,system(cp /var/spool/asterisk/conferenz.script.mynumber.txt /var/spool/asterisk/outgoing/)
exten => 900,n,Goto(STARTMEETME,1)
nachdem jemand den Raum 900 betreten hat wird das statische callfile "conferenz.script.mynumber.txt" nach "/var/spool/asterisk/outgoing/" kopiert. Asterisk durchsucht stand.m. immer das Verzeichnis und arbeitet es dann ab.

Somit wird dann meine Nummer aus dem scriptfile angerufen.

conferenz.script.mynumber.txt
Code:
Channel: SIP/nummer@IP-adresse
Callerid: 900
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: from-pstn
Extension: 900
Priority: 2

Es ist wahrscheinlich nicht ganz schön, aber es läuft. :)

vg
waldoo

Edit: callerid damit die Nummer angezeigt wird

#############################################
Edit: Das Problem mit dem (total einfach gehaltenen) Beispiel oben ist, dass du zwar den Anruf bekommst, wenn du es aber ein wenig klingeln lässt, dann fehlt der anfang, da die start extension die nummer ist.

Folgendes habe ich nun erreicht:
- callfile wird angelegt.
- Rückruf auf eine Nummer
- IVR Menü gibt Vorschläge an und bei Drücken von der 0 werde ich an die Konferenz weiter geleitet.

Extensions.conf bleibt erst mal wie oben

conferenz.script.mynumber.txt
Code:
Channel: SIP/Nummer
Callerid: 900
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: conferenz-rr
Extension: s
Priority: 1

Addon in der extensions.conf
Code:
[conferenz-rr]
exten => h,1,Hangup
exten => s,1,Set(LOOPCOUNT=0)
exten => s,n,Set(__DIR-CONTEXT=)
exten => s,n,Answer
exten => s,n,Wait(1)
exten => s,n(begin),Set(TIMEOUT(digit)=3)
exten => s,n,Set(TIMEOUT(response)=12)
exten => s,n,Background(welcome&to-join-a-meeting)
exten => hang,1,Playback(vm-goodbye)
exten => hang,n,Hangup
exten => 0,1,Goto(ext-meetme,900,1)
exten => i,1,Playback(invalid)
exten => i,n,Goto(loop,1)
exten => t,1,Goto(loop,1)
exten => loop,1,Set(LOOPCOUNT=$[${LOOPCOUNT} + 1])
exten => loop,n,GotoIf($[${LOOPCOUNT} > 22]?hang,1)
exten => loop,n,Goto(conferenz-rr,s,begin)

Info:
Ich habe den loopcount und den timeout recht hoch gesetzt.
Ich hoffe das ist das, was du gesucht hast

vg
waldoo
 
Zuletzt bearbeitet:
Danke für deine Antwort.
Also an sich gefällt mir das mit dem einfach halten ;)

ich hab hier mal dass was ich bis jetzt habe (bin noch nicht derartig erfahren):

[capi-in]
exten => 52,1,System(cp /root/callscripts/test1.txt /var/spool/asterisk/outgoing/)
exten => 52,2,System(cp /root/callscripts/test2.txt /var/spool/asterisk/outgoing/)
exten => 52,3,Meetme(1337)

Callscript:
Channel: SIP/Nummer
Callerid: 52
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: meet3pty
Extension: 1337
Priority: 1

[meet3pty]
1337,1,Meetme(1337)

d.h. doch eigentlich
Das ich jetzt die 52 anrufe, die beiden Callscripts kopiert werden (und somit 2 weitere Anrufe auslösen) und dann am Ende alle 3 in der Meetme Conferenz 1337 landen.
Das solls zumindest bewirken.
Wenn ich aber anrufe kommt keiner der beiden Callscript anrufe an.

Was ist daran denn falsch? Hab ich was nicht richtig verstanden?

Edit:
OKai das war ein Permissions problem. Nun hab ich aber folgendes Problem:
Ich rufe an, komme selbst in die Konferenz, beide Telefone klingeln, aber immer nur einer kommt mit rein. Der andere hört Goodbye und wird aufgelegt.

Was kann das sein?
 
Zuletzt bearbeitet:
Pepsiman schrieb:
[meet3pty]
exten => 1337,1,Meetme(1337)
Ich denke das vergessene ist nur ein Schreibfehler ;)

Ich weiss es ist ein wenig unübersichtlich, aber was sagt die konsole bei Anruf?
asterisk -r -vvvvvvvvvvvvc
Kommen müsste sowas in der Art (für meinen fall)
Attempting call on SIP/nummer@IP-adresse for s@conferenz-rr:1 (Retry 1)
> Channel SIP/IP-adresse-097c45f0 was answered.

Du kannst Dir aber auch gleich nach Anruf mal im Verzeichnis "/var/spool/asterisk/outgoing" schauen, ob das da wirklich hinkopiert wird.

vg
waldoo


p.s. weil du es direkt aus "root" raukopierst; ich habe bei mir der Datei alle rechte gegeben. nicht dass sich die asterisk das gar nicht holen kann
 
Hi also ich habe das ganze noch ein wenig interessanter gemacht ^^

Also bei mir ist das so sobald eine Person anruft werden alle anderen auch angerufen...

Das Problem das hier auftrat das so immer wenn jetzt ein 2ter hinzukam der wieder angerufen wird deswegen habe ich eine Math und eine DB funktion eingebaut und so diesen schritt einfach überwunden


Wie man an diesem code erkennen kann sobald die erste Person anruft wird eine weitere Person angerufen und mit der Konferenz verbunden....
Über die gleiche nummer können aber so noch mehrere anrufen ohne das es zu eine Anrufebelästiegung kommt.


Code:
[konferenz]
exten => s,1,DBget(ANZAHL=ContextX/Value)
exten => s,n,Math(ANZAHL,${ANZAHL}+1) 
exten => s,n,DBput(ContextX/Value=${ANZAHL})
exten => s,n,GotoIf($[${ANZAHL} = 1.000000]?konferenz-call,s,1:konferenz-ohnecall,s,1)


[konferenz-call]
exten => s,1,Answer()
exten => s,n,System(cp /etc/asterisk/call/Callfile /var/spool/asterisk/outgoing/)
exten => s,n,Set(conference_RECORDINGFILE=/tmp/Conferenz-neu-${TIMESTAMP})
exten => s,n,conference(1234)
exten => s,n,DBget(ANZAHL=ContextX/Value)
exten => s,n,Math(ANZAHL,${ANZAHL}-1) 
exten => s,n,DBput(ContextX/Value=${ANZAHL})
exten => s,n,Goto(s,1)

exten => h,1,DBget(ANZAHL=ContextX/Value)
exten => h,2,Math(ANZAHL,${ANZAHL}-1) 
exten => h,3,DBput(ContextX/Value=${ANZAHL})

[konferenz-ohnecall]
exten => s,1,Answer()
exten => s,n,Set(conference_RECORDINGFILE=/tmp/Conferenz-neu-${TIMESTAMP})
exten => s,n,conference(1234)
exten => s,n,DBget(ANZAHL=ContextX/Value)
exten => s,n,Math(ANZAHL,${ANZAHL}-1) 
exten => s,n,DBput(ContextX/Value=${ANZAHL})
exten => s,n,Goto(s,1)

exten => h,1,DBget(ANZAHL=ContextX/Value)
exten => h,2,Math(ANZAHL,${ANZAHL}-1) 
exten => h,3,DBput(ContextX/Value=${ANZAHL})
 
Hallo,

bei mir wird nur das erste callfile kopiert. Hat jemand eine Idee, wieso?

Wenn ich die filenamen in konferenz9 tausche wird eben das andere, jetzt aktuelle callfile1 kopiert.
Das heisst m.E. es liegen keine Probleme mit Rechten vor.

extensions.conf
Code:
[konferenz-call]; Ziel tmp/ damit die file nicht abgearbeitet werden
exten => _8XX,1,Answer()
exten => _8XX,n,System(cp /etc/asterisk/callscripts/${callfile1} /var/tmp/)
exten => _8XX,n,System(cp /etc/asterisk/callskripts/${callfile2} /var/tmp/)
exten => _8XX,n,System(cp /etc/asterisk/callskripts/${callfile3} /var/tmp/)
exten => _8XX,n,Wait(10)
exten => _8XX,n,Goto(konferenz,${EXTEN},1)

[konferenz9]
exten => 809,1,Set(callfile1=1241)
exten => 809,n,Set(callfile2=1245)
exten => 809,n,Set(callfile3=1240)
exten => 809,n,Goto(konferenz-call,${EXTEN},1)

Ausgabe auf dem cli
Code:
  -- Executing System("SIP/1231-08236c60", "cp /etc/asterisk/callscripts/1241 /var/tmp/") in new stack
 Extension Changed 1231 new state InUse for Notify User 1245
    -- Executing System("SIP/1231-08236c60", "cp /etc/asterisk/callskripts/1245 /var/tmp/") in new stack
    -- Executing System("SIP/1231-08236c60", "cp /etc/asterisk/callskripts/1240 /var/tmp/") in new stack
 
Schreibe doch einfach eine PHP die die drei calls files in einen Packt arbeite viel lieber mit PHP datein als direckt mit der cp variante...
 
Fredjam schrieb:
Schreibe doch einfach eine PHP


Das würde aber vorraussetzen, dass ich php kann, oder mich einarbeite.
 
hallo alle zusammen
ich habe eine problem mit meine Konferenz ich gelaube nicht mit konferenz sondern mit meine extensions.conf oder mit meine Asterisk ich weiss es nicht , obwohl als ich Asterisk installiert habe, habe ich keine fehler meldung bekommen und zwischen sip und sip zu telefonieren auch keine problem meine problem ist mit meetme und extensions.conf

ich bekomme immer diese meldung
Jan 25 16:28:54 WARNING[12022]: pbx.c:1720 pbx_extension_helper: No application 'MeetMe' for extension (default, 1110, 3)


meetme.conf

[general]

[rooms]
conf => 100,12345

und

extensions.con
[general]

static=yes
writeprotect=no

[default]
include => 20
include => 30
include => konferenz
[20]
exten => 20,1,Ringing
exten => 20,n,Wait(3)
exten => 20,n,Dial(SIP/20,15.tT)
exten => 20,n,Hangup

[30]

exten => 30,1,Dial(SIP/30,15.tT)
exten => 30,2,Hangup

[Konferenz]


exten => 1110,1,Ringing
exten => 1110,2,Wait(1)
exten => 1110,3,MeetMe(100,Mic)
exten => 1110,n,Hangup

exten => 1120,1,Ringing
exten => 1120,n,Wait(1)
exten => 1120,n,MeetMe(100,mic)
exten => 1120,n,Hangup

exten => 1130,1,Ringing
exten => 1130,n,Wait(1)
exten => 1130,n,Authenticate(6789)
exten => 1130,n,MeetMe(100,asic,12345)
exten => 1130,n,Hangup

kann jemand mir helfen
ich danke euch
 
Hallo fridiy,

schaut so aus, wie dass Meetme gar nicht bei dir installiert ist.
Kannst du das mal überprüfen?

Code:
trixbox1*CLI> show applications like Meetme
    -= Matching Asterisk Applications =-
                MeetMe: MeetMe conference bridge
           MeetMeAdmin: MeetMe conference Administration
           MeetMeCount: MeetMe participant count
    -= 3 Applications Matching =-
The 'show applications' command is deprecated and will be removed in a future release. Please use 'core show applications' instead.

Das ganze liegt dann auch unter:
/usr/lib/asterisk/modules
und heisst:
app_meetme.so

vg
waldoo
 
danke dir Waldoo für die Antwort

es scheint so wie du gesagt hast bei mir ist keine Meetme instaliert aber ich verstehe das nicht muss ich das extra installieren. ich habe Asterisk installiert und hat keine fehler gezeigt. ich habe das Befehl gegeben show applications like Meetme gegeben und bekomme ich so was

PHP:
*CLI> show applications like Meetme
    -= Matching Asterisk Applications =-
    -= 0 Applications Matching =-

was soll ich machen kannst du mir weiter helfen ich danke dir sehr
 
Hallo Community
ist jemand da kann eine von euch mir weiter helfen
 
danke für deine Antwort
ich gelaube ich habe alles richtig gemacht. aber in der /usr/lib/asterisk/modules
finde ich keine "app_meetme.so"

Code:
root@ubuntu:/usr/src/asterisk/zaptel-1.2.23# make
Makefile:288: Das Ziel »ztdummy.o« steht mehrfach in derselben Regel.

make -C /lib/modules/2.6.15-51-server/build SUBDIRS=/usr/src/asterisk/zaptel-1.2.23 HOTPLUG_FIRMWARE=yes modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.15-51-server'

  Building modules, stage 2.
  MODPOST
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.15-51-server'
root@ubuntu:/usr/src/asterisk/zaptel-1.2.23# make install
Makefile:288: Das Ziel »ztdummy.o« steht mehrfach in derselben Regel.

make -C /lib/modules/2.6.15-51-server/build SUBDIRS=/usr/src/asterisk/zaptel-1.2.23 HOTPLUG_FIRMWARE=yes modules
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.15-51-server'

  Building modules, stage 2.
  MODPOST
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.15-51-server'
install -d /etc/udev/rules.d
build_tools/genudevrules > /etc/udev/rules.d/zaptel.rules
Deleting /lib/modules/2.6.15-51-server/misc/zaptel.ko.
Deleting /lib/modules/2.6.15-51-server/misc/tor2.ko.
Deleting /lib/modules/2.6.15-51-server/misc/torisa.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wcusb.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wcfxo.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wctdm24xxp/wctdm24xxp.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wctdm.ko.
Deleting /lib/modules/2.6.15-51-server/misc/ztdynamic.ko.
Deleting /lib/modules/2.6.15-51-server/misc/ztd-eth.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wct1xxp.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wcte11xp.ko.
Deleting /lib/modules/2.6.15-51-server/misc/pciradio.ko.
Deleting /lib/modules/2.6.15-51-server/misc/ztd-loc.ko.
Deleting /lib/modules/2.6.15-51-server/misc/ztdummy.ko.
Deleting /lib/modules/2.6.15-51-server/misc/zttranscode.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wct4xxp/wct4xxp.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wctc4xxp/wctc4xxp.ko.
Deleting /lib/modules/2.6.15-51-server/misc/wcte12xp/wcte12xp.ko.
for x in zaptel.ko tor2.ko torisa.ko wcusb.ko wcfxo.ko wctdm.ko ztdynamic.ko ztd-eth.ko wct1xxp.ko wcte11xp.ko pciradio.ko ztd-loc.ko ztdummy.ko ztdummy.ko zttranscode.ko; do \
                rm -f /lib/modules/2.6.15-51-server/extra/$x ; \
        done
make -C /lib/modules/2.6.15-51-server/build SUBDIRS=/usr/src/asterisk/zaptel-1.2.23 INSTALL_MOD_PATH= INSTALL_MOD_DIR=misc modules_install
make[1]: Betrete Verzeichnis '/usr/src/linux-headers-2.6.15-51-server'
  INSTALL /usr/src/asterisk/zaptel-1.2.23/pciradio.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/tor2.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/torisa.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wcfxo.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wct1xxp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wct4xxp/wct4xxp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wctc4xxp/wctc4xxp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wctdm.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wctdm24xxp/wctdm24xxp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wcte11xp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wcte12xp/wcte12xp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/wcusb.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/xpp/xpd_fxo.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/xpp/xpd_fxs.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/xpp/xpd_pri.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/xpp/xpp.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/xpp/xpp_usb.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/zaptel.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/ztd-eth.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/ztd-loc.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/ztdummy.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/ztdynamic.ko
  INSTALL /usr/src/asterisk/zaptel-1.2.23/zttranscode.ko
make[1]: Verlasse Verzeichnis '/usr/src/linux-headers-2.6.15-51-server'
rm -f /lib/modules/2.6.15-51-server/misc/wcfxsusb.o
rm -f /lib/modules/2.6.15-51-server/misc/wcfxs.o
[ `id -u` = 0 ] && /sbin/depmod -a 2.6.15-51-server || :
install -d /sbin
install -m 755 ztcfg torisatool ztmonitor ztspeed zttest fxotune /sbin
install -d                  /usr/share/man/man8
install -m 644 doc/ztcfg.8 doc/torisatool.8 doc/ztmonitor.8 doc/ztspeed.8 doc/zttest.8 doc/fxotune.8 /usr/share/man/man8
install -D -m 755 libtonezone.so /usr/lib/libtonezone.so.1.0
[ `id -u` = 0 ] && /sbin/ldconfig || :
rm -f /usr/lib/libtonezone.so
ln -sf libtonezone.so.1.0 \
                /usr/lib/libtonezone.so.1
ln -sf libtonezone.so.1.0 \
                /usr/lib/libtonezone.so
install -d /usr/include
install -m 644 tonezone.h /usr/include
install -d /usr/include/linux
install -m 644 zaptel.h torisa.h /usr/include/linux/
if [ -d /usr/lib/hotplug/firmware ]; then \
                install -m 644 wct4xxp/*.ima /usr/lib/hotplug/firmware; \
                install -m 644 wctc4xxp/*.bin /usr/lib/hotplug/firmware; \
                install -m 644 wctdm24xxp/*.bin /usr/lib/hotplug/firmware; \
        fi
if [ -d /lib/firmware ]; then \
                install -m 644 wct4xxp/*.ima /lib/firmware; \
                install -m 644 wctc4xxp/*.bin /lib/firmware; \
                install -m 644 wctdm24xxp/*.bin /lib/firmware; \
        fi
Installed firmware



aber am ende sagt es gibt keine

show applications like Meetme
-= Matching Asterisk Applications =-
-= 0 Applications Matching =-

noch eine idee oder eine hilfe
 
hallo zusammen ich warte auf eine helfe von euch
 
hallo zusammen ich bin wieder
ich habe die erste Problem hinter mir
jetzt bekomme ich die sachen richtig schaut mal

Code:
*CLI> show applications like Meetme
    -= Matching Asterisk Applications =-
                MeetMe: MeetMe conference bridge
           MeetMeAdmin: MeetMe conference Administration
           MeetMeCount: MeetMe participant count
    -= 3 Applications Matching =-



aber noch eine Frage zum Konferenz muss ich eine ISDN-Karte an Asterisk verbinden oder kann man die Konferenz unter IP-Telefone treiben und braucht man keine ISDN karte dazu
 
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.