Asterisk 11 mit app_confbridge - externe Teilnehmer

NurPech

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

Ich nutze den aktuellen Asterisk 11 LTS mit app_confbridge. Ich habe nun Konferenzräume erstellt und das funktioniert auch super. Durch Eingabe von "3" (von einem Konferenzteilnehmer) wird eine fest im Dialplan hinterlegte Telefonnummer in die Konferenz eingeladen.

Nun wüsste ich gerne ob das auch dynamisch funktioniert. Das heißt Teilnehmer A gibt zusätzlich zu "3" auch die Telefonnummer des neuen Teilnehmers an (kann sowohl intern als auch extern sein).

Aktuell sieht mein Dialplan dazu so aus:
Code:
context addcallers {
	1 => {
		Originate(SIP/200,exten,conferences,100,1);
	}
}

context conferences {
	100 => {
		ConfBridge(1234,my_bridge,my_user,my_menu);
	}
}

Das Konferenzmenü sieht so aus:
Code:
[my_menu]
type=menu
*=playback_and_continue(conf-togglemute&press&digits/1&silence/1&conf-leave&press&digits/2&silence/1&add-a-caller&press&digits/3&silence/1&conf-decrease-talking&press&digits/4&silence/1&reset-talking&press&digits/5&silence/1&increase-talking&press&digits/6&silence/1&conf-decrease-listening&press&digits/7&silence/1&conf-reset-listening&press&digits/8&silence/1&conf-increase-listening&press&digits/9&silence/1&conf-exit-menu&press&digits/0)
*1=toggle_mute
1=toggle_mute
*2=leave_conference
2=leave_conference
*3=dialplan_exec(addcallers,1,1)
3=dialplan_exec(addcallers,1,1)
*4=decrease_listening_volume
4=decrease_listening_volume
*5=reset_listening_volume
5=reset_listening_volume
*6=increase_listening_volume
6=increase_listening_volume
*7=decrease_talking_volume
7=decrease_talking_volume
*8=reset_talking_volume
8=reset_talking_volume
*9=increase_talking_volume
9=increase_talking_volume
*0=no_op
0=no_op

Meine Frage ist nun, kann Asterisk das und wenn ja wie muss ich den Dialplan (und das Menü) verändern das es funktioniert?

lg
 
Ok. Nun bin ich so weit:
Code:
context addcallers {
	1 => {
		Originate(SIP/NUMMER@1572880e0,exten,conferences,100,1);
	}
}
Nur wie ich das jetzt dynmiasch hinbekomme weiß ich leider noch nicht.

Nach ein wenig Herumprobieren habe ich nun dieses Konstrukt:
Code:
* => {
		Playback(enter-ext-of-person);
		Set(NR=);
		Set(TIMEOUT(response)=30);
		WaitExten();
	}

	_X. => {
		Set(NRALT=${NR});
		Set(NR=${NR}${EXTEN});
		Originate(SIP/${NR}@1572880e0,exten,conferences,100,1);
	}

Gibt es dort bessere Möglichkeiten für?

Gruß,

NurPech
 
Zuletzt bearbeitet:
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.