Wechselnde ausgehende Rufnummern / Trunks durch BLF Taste

Liam

Silver Partner
Advanced Certified
Mitglied seit
6. Dezember 2022
Beiträge
172
Hallo zusammen,

wir haben einen Kunden, welcher über mehrere Nummern heraustelefonieren möchte. Das ist ja über einen Präfix leicht abzubilden und machen auch gemacht.

Nun möchte dieser Kunde findet das allerdings umständlich und hätte gerne eine BLF Taste, mit welcher sich die ausgehende Rufnummer ändern lässt.

Also Beispiel. Der Kunde möchte über Nummer 1. Heraustelefonieren also drückt er BLF 1 und die ausgehende Rufnummer wird auf Nummer 1 geändert. Will er jetzt über Nummer 2 heraustelefonieren drückt er BLF 2 und die ausgehende Rufnummer ändert sich auf Nummer 2. Und das so lange, bis er wieder die andere BLF Taste drückt.

Gibt es hier eine Möglichkeit das so oder so ähnlich abzubilden? Außer durch CFDs
 
Ok dachte ich mir schon
 
Hallo zusammen,

wir haben einen Kunden, welcher über mehrere Nummern heraustelefonieren möchte. Das ist ja über einen Präfix leicht abzubilden und machen auch gemacht.

Nun möchte dieser Kunde findet das allerdings umständlich und hätte gerne eine BLF Taste, mit welcher sich die ausgehende Rufnummer ändern lässt.

Also Beispiel. Der Kunde möchte über Nummer 1. Heraustelefonieren also drückt er BLF 1 und die ausgehende Rufnummer wird auf Nummer 1 geändert. Will er jetzt über Nummer 2 heraustelefonieren drückt er BLF 2 und die ausgehende Rufnummer ändert sich auf Nummer 2. Und das so lange, bis er wieder die andere BLF Taste drückt.

Gibt es hier eine Möglichkeit das so oder so ähnlich abzubilden? Außer durch CFDs
Du könntest es höchstens mit Kontowechsel abbilden. Dann kan er am Telefon auswählen mit welchem Konto er raustelefonieren möchte. So habe ich es zb bei einem Kunden abgebildet. Er kann dadurch auswählen mit welcher Nummer-Konto er raustelefonieren möchte. Du kannst auf den Tischtelefonen mehrere Konten anmelden.
 
Du kannst auf den Tischtelefonen mehrere Konten anmelden.
Ja, kann man. Aber das ist bei einer 3CX so nicht vorgesehen. Auch wenn ein SIP Telefon das selber kann, eine 3CX unterstützt grundsätzlich nur ein SIP Konto auf einem Endgerät. Alles andere darf man sich komplett selber bauen und muss mit den div. Konsequenzen leben.

Meine Meinung: dann lieber CFD App und 3CX Automatik.

Exakt das was der TO angefragt hat wird, kann man umsetzen, indem die ausgehende Rufnummer geändert wird (siehe auch hier), die Gruppenzugehörigkeit geändert wird und auf Grund der ausgehenden Regeln dann der verwendete SIP Trunk und / oder die ausgehende Rufnummer (besser die untenstehenden Skripte verwenden) oder die ausgehende Rufnummer der ausgehenden Regeln (für alle oder nur die eine NSt.) geändert wird.

Für eine 3CX v20 kann man auch gern die folgenden Anrufverarbeitungsskripte (in Verbindung mit Abteilungen und ausgehenden Regeln bzgl. des verwendeten SIP Trunk und / oder der ausgehenden Nummer) verwenden:

group_add_extension
C#:
#nullable disable
using CallFlow;
using System;
using System.IO;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Linq;
using System.Text;
using TCX.Configuration;
using TCX.Configuration.CommonRightsCache;
using TCX.PBXAPI;
using System.Threading;
using System.Diagnostics;

namespace dummy
{
    public class group_add_extension : ScriptBase<group_add_extension>
    {
        // process incoming call
        public override async Task<bool> StartAsync()
        {
            Group grp = PhoneSystem.Root.GetGroupByName("NameDerAbteilungFuerAndereAusgehendeNummer");
            var existingMembers = grp?.GroupMembers.ToDictionary(x => x.DNRef.ID);
            var thedn = (MyCall.Caller.DN);
            existingMembers.TryGetValue(thedn.ID, out var member);
            // insert if needed
            if (member == null)  {
                member = grp.CreateGroupMember(thedn);
                // use the simple form
                member.RoleTag = thedn.GroupMembership[0].Overrides.ToString();
                grp.AttachOnSave(member);
                grp.Save();
            }
            return true;
        }
    }
}

group_remove_extension
C#:
#nullable disable
using CallFlow;
using System;
using System.IO;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Linq;
using System.Text;
using TCX.Configuration;
using TCX.Configuration.CommonRightsCache;
using TCX.PBXAPI;
using System.Threading;
using System.Diagnostics;

namespace dummy
{
    public class group_remove_extension : ScriptBase<group_remove_extension>
    {
        // process incoming call
        public override async Task<bool> StartAsync()
        {
            Group grp = PhoneSystem.Root.GetGroupByName("NameDerAbteilungFuerAndereAusgehendeNummer");
            var existingMembers = grp?.GroupMembers.ToDictionary(x => x.DNRef.ID);
            var thedn = (MyCall.Caller.DN);
            existingMembers.TryGetValue(thedn.ID, out var member);
            // delete if needed
            if (member != null)  {
                grp.DeleteOnSave(member);
                grp.Save();
            }
            return true;
        }
    }
}

Stichwort: Schnipsel
 
Zuletzt bearbeitet:

Statistik des Forums

Themen
44.413
Beiträge
232.713
Mitglieder
78.328
Neuestes Mitglied
as7h