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:
Kostenlos!

Statistik des Forums

Themen
248,868
Beiträge
2,303,389
Mitglieder
378,530
Neuestes Mitglied
fanboy