Rufnummerunterdrükung und CallForward mit chan_sccp2 und Asterisk

ck84

Neuer User
Mitglied seit
13 Jan 2006
Beiträge
44
Punkte für Reaktionen
0
Punkte
0
Hi,

ich habe einen Asterisk mit aktuellstem chan_sccp2 und ein Cisco Telefon. Meine Fragen beziehen sich auf 2 Funktionen.

Wie aktiviere ich denn genau die Rufnummernunterdrückung (private)? In meiner sccp.conf ist private=on angeschalten und ich sehe im Asterisk Debug auch ein

-- SEP00AAFFFFEE00: Private enabled on call 456

Allerdings wird die Rufnummer trotzdem übermittelt. Hier muss sicherlich etwas in der extensions.conf dafür eingetragen werden. Weiss jemand was? Google hat mir hier leider nicht wirklich geholfen.


Desweiteren wollte ich eine Anrufweiterleitung einrichten. Allerdings die Softkeys Rufuml. und RufumB. sind wohl nur zum deaktivieren einer solchen Umleitung da (laut asterisk log). Wie richte ich allerdings eine solche Weiterleitung ein?
 
Hi ck84,

mit der private-Taste fünktioniert es (noch) nicht.
Da musst du leider auf eine Wahlregel zurückgreifen.

Die Weiterleitung ist auch etwas anderes als gedacht ;)
Es funktioniert so:
Du wählst die Nummer auf die weitergeleitet werden soll, sobald es klingelt kannst du die Weiterleitungstaste drücken und auflegen.
Jetzt sollten die Anrufe an diese Numer weitergeleitet werden.
Zum deaktivieren einfach nur die Weiterleitungstaste drücken
 
Ah, ok. Vielen Dank.
 
ich kann heute abend mal einen patch veröffentlichen der eine Variable für den asterisk setzt; diese kann man dann im dialplan auswerten
 
habs mal schnell noch gemacht

patch:
Code:
--- sccp_pbx_old.c	2006-11-06 22:26:40.000000000 +0100
+++ sccp_pbx.c	2007-07-24 12:38:38.000000000 +0200
@@ -776,6 +776,12 @@
 	}
 
 dial:
+	//set private var
+	if(chan){
+		sccp_log(1)(VERBOSE_PREFIX_3 "SET Var SKINNY_PRIVATE to: %s\n", c->private ? "enabled" : "disabled");
+		pbx_builtin_setvar_helper(chan, "SKINNY_PRIVATE", c->private ? "1" : "0");
+	}
+	//private set
 
 	ast_mutex_lock(&c->lock);
 	sccp_copy_string(chan->exten, c->dialedNumber, sizeof(chan->exten));
--- sccp_softkeys_old.c	2006-04-08 14:20:17.000000000 +0200
+++ sccp_softkeys.c	2007-07-24 21:00:32.000000000 +0200
@@ -217,7 +217,12 @@
 	}
 	ast_mutex_lock(&c->lock);
 	c->private = (c->private) ? 0 : 1;
-	sccp_dev_displayprompt(d, c->line->instance, c->callid, SKINNY_DISP_PRIVATE, 0);
+
+	if(c->private){
+		sccp_dev_displayprompt(d, c->line->instance, c->callid, SKINNY_DISP_PRIVATE, 0);
+	}else{
+		sccp_dev_displayprompt(d, c->line->instance, c->callid, SKINNY_DISP_ENTER_NUMBER, 1);
+	}
 	sccp_log(1)(VERBOSE_PREFIX_3 "%s: Private %s on call %d\n", d->id, c->private ? "enabled" : "disabled", c->callid);
 	ast_mutex_unlock(&c->lock);
 }

Auswerten kannst du dann ${SKINNY_PRIVATE} mit 0 als disabeld und 1 als enabled.
Probier es mal.
 

Anhänge

Zuletzt bearbeitet:
funktioniert. danke.
 
Kostenlos!

Statistik des Forums

Themen
248,086
Beiträge
2,281,047
Mitglieder
377,278
Neuestes Mitglied
luxksyrium