Mit Bordmitteln einer 3CX nicht.Gibt es bei 3CX V20 eine Möglichkeit, eine Vorwahldatenbank abzufragen? Wir wollen erreichen, das bei einem Anruf das korrekte Rufnummernformat sowie der Ort ( z.B-. `Berlin`) angezeigt wird. Gibt es Ideen?
Das könnte bei 3CX gehosteten Anlagen etwas schwierig werdenman zieht sich einmalig die Daten, legt die lokal ab
Ja, ein Dictionary kann man auch im Code abbilden.Die können auch Skripte. Da kann man auch in der 3CX Daten ablegen, z.B. in Parametern oder gleich die Vorwahldatenbank als komplettes Skript speichern.



#nullable disable
using CallFlow;
using System.Linq;
using System.Threading.Tasks;
using TCX.Configuration;
namespace dummy
{
public class get_rp_test : ScriptBase<get_rp_test>
{
private readonly string strRPNumber = "870";
public override async Task<bool> StartAsync()
{
var watch1 = System.Diagnostics.Stopwatch.StartNew();
RoutePoint rp= PhoneSystem.Root.GetRoutePoints().Where( x=>x.Number.Equals(strRPNumber)).FirstOrDefault();
if (rp != null)
{
MyCall.Error("******* rp |"+ rp.ScriptCode +"|");
}
else
{
MyCall.Error("******* rp not found");
}
watch1.Stop();
MyCall.Info("******** original code total duration in ms is " + watch1.ElapsedMilliseconds.ToString());
await Task.CompletedTask;
return true;
}
}
}
Sehr interessanter AnsatzDamit ist der blanke Text als Skript in der 3CX (sind aktuell rd. 104 kB), ist in jeder 3CX Sicherung mit drin und ein anderes Skript kann bei Gelegenheit die Daten aktuell aus dem Internet holen und den Text des Skript aktualisieren - wenn man das will.
Mit nichts anderem hatte ich jetzt gerechnetDas o.g. Skript läuft wirklich, gibt in die 3CXCallFlow.log alle 5200 kompletten Zeilen aus und dauert auf einer wirklich ollen kleinen 3CX rd. 6 ms.
2005 gegründet, als VoIP noch eine aufstrebende Technologie war, hat sich 3CX seither zu einem globalen Marktführer im Bereich der Geschäftskommunikation entwickelt.