Zum Hauptinhalt springen

Trunk ANI

Wenn das System einen Aufruf an einen Trunk sendet, muss es bestimmen, welche Anrufer-ID für diesen Aufruf verwendet werden soll. Die ausgehende Anrufer-ID heißt ANI (Automatic Number Identification).

Das System verwendet eine Liste von Regeln, um eine ANI zu finden. Diese Regeln sind Teil der Trunk-Einstellungen. Es gibt zwei Regelsätze für jeden Trunk: einen Regelsatz für reguläre Anrufe und einen Regelsatz für Notrufe. Wenn der Anruf als Notruf betrachtet wird, versucht das System zunächst, die Regeln für Notrufe zu verwenden. Wenn diese Regeln keine Nummer erhalten, wird das System mit den Regeln für regelmäßige Anrufe fortfahren.

Das Ergebnis des Abgleichsprozesses wird in den Headervariablen ani-raw (Anzahl, ohne Änderungen) und ani-cnam (Name) gespeichert. Es gibt andere Formulare ani-e164 ani-nanpa, ani-plus, ani-row und ani . zur Verfügung, die die Nummer in der jeweiligen Interpretation formatiert haben. Die Variablen werden letztendlich in der from Variablen gespeichert. In den meisten Fällen funktioniert die Verwendung der {from} Headervariablen in einem SIP-Trunkheader einwandfrei.

Die Liste der ANI-Regeln wird durch ein Leerzeichen getrennt. Jeder Eintrag besteht aus einer ANI-Nummer oder einem Platzhalter für die ANI-Nummer; Jeder Eintrag kann z. B. nach einer oder mehreren Bedin gungen gefiltert disa:from-cell:from 6173998147 werden. Wenn kein ANI in einem Platzhalter verfügbar ist, überspringt das System diesen Eintrag.

Platzhalter

ANI-Nummern können als literale Telefonnummer eingegeben werden, die verwendet werden soll, oder mit den folgenden Platzhaltern:

  • von: Dieser Platzhalter verwendet die Aufrufer-ID im From-Header des Aufrufs. Dies kann nützlich sein, wenn es mit der von-trunk-Bedingung verwendet wird.
  • orig-from: Dies ist wie von, aber mit dem Original aus Header, die nicht geändert wurde z.B. durch die automatische Telefonzentrale.
  • ext-ani: Dieser Platzhalter verwendet die Erweiterung ANI der Erweiterung, die für den Anruf berechnet wird, wenn verfügbar (siehe unten).
  • ext-eani: Dieser Platzhalter verwendet die Erweiterung ANI der Erweiterung, die für den Anruf berechnet wird, wenn verfügbar.
  • orig-ani: Dieser Platzhalter verwendet die Erweiterung ANI der Erweiterung, die den Anruf gestartet hat, wenn verfügbar.
  • orig-eani: Dieser Platzhalter verwendet die Erweiterung ANI der Erweiterung, die den Anruf gestartet hat, wenn verfügbar.
  • ext-epid: Falls der Trunk so eingestellt ist, dass er EPID für jede Erweiterung generiert, enthält dieser Platzhalter die EPID.
  • ext-number: Dieser Platzhalter durchsucht ein DID im Konto und verwendet es als ANI.
  • ext-alias: Dieser Platzhalter verwendet den primären Kontonamen, der ein DID sein kann, aber auch nur eine Durchwahlnummer (in Version 62.1).
  • dom-ani: Dieser Platzhalter verwendet die Domain ANI, wenn verfügbar.
  • dom-eani: Dieser Platzhalter enthält den Notfall-ANI für den Kofferraum.
  • acd-ani: Dieser Platzhalter verwendet die ACD ANI, wenn der Benutzer bei dieser ACD angemeldet war.
  • trunk-ani: Wenn ein Trunk ANI für den Stamm eingestellt war, enthält dieser Platzhalter diesen ANI.
  • trunk-präfix: Wenn für den Trunk ein Trunk-Präfix festgelegt wurde und der Aufruf einer Erweiterung zugeordnet ist, enthält dieser Platzhalter dieses Präfix mit der Durchwahlnummer.

Bedingungen

Bedingungen können die Verwendung eines ANI blockieren. Bedingungen für die Darstellung eines bestimmten ANI können einem ANI vorangestellt werden, indem die Bedingung von der ANI durch einen Doppelpunkt getrennt wird. Wenn mehrere Bedingungen erfüllt sein müssen, um eine Aufrufer-ID darstellen zu können, können mehrere Doppelpunkte verwendet werden. Bedingungen können negiert werden, indem eine ! davor.

  • from-trunk: Wenn der Anruf von einem Stamm kommt, wird dieser Zustand true sein.
  • von-Cell: Wenn der Anruf von einem Benutzer-Handy kommt, ist dieser Zustand true .
  • from-teams: Wenn der Anruf von einem Benutzer Teams Telefon über den Teams-Trunk kommt, ist diese Bedingung true (verfügbar ab Version 65.0.5).
  • from-ext: Wenn der Anruf von einer Benutzererweiterung kommt, ist diese Bedingung true .
  • hunt: Diese Bedingung wird sein, wenn es sich true bei diesem Aufruf um einen Sammelaufruf handelt (ab Version 62.1).
  • acd: Diese Bedingung true gilt, wenn es sich bei diesem Aufruf um einen Agentengruppenaufruf handelt (Abversion 62.1).
  • clip: Wenn der Anruf die Anrufer-ID (CLIP) blockieren soll, dann wird diese Bedingung true sein.
  • disa: Diese Bedingung wird sein, wenn es sich bei diesem Anruf um true einen DISA-Anruf (Direct Inbound Station Access) handelt.

Wenn es keine Übereinstimmung mit den vordefinierten Bedingungen gibt, versucht das System, die Bedingung mit einem Konto in der Domäne (mit Platzhaltern) abzugleichen. Wenn es mit einem Dienstflag übereinstimmt, bestimmt der Status des Dienstflags, ob die Bedingung übereinstimmt. Bei allen anderen Kontotypen ist die Bedingung, wenn eine Übereinstimmung vorliegt, wahr. Kontoübereinstimmungen können auch negiert werden, z. B. stimmen sie mit allen Konten überein, die !40* nicht mit "40" beginnen.

Beispiele

Im ersten Beispiel wird immer die Aufrufer-ID 6173998147 dargestellt:

6173998147

Das zweite Beispiel zeigt die Aufrufer-ID der Erweiterung, falls vorhanden, andernfalls 6173998147:

ext-ani 6173998147

Das dritte Beispiel zeigt die Aufrufer-ID der Domäne, wenn der Aufruf kein DISA-Aufruf ist und der Benutzername, der den Aufruf initiiert, mit "40" beginnt, andernfalls die Erweiterung ANI, falls vorhanden, andernfalls 6173998147:

!disa:40*:dom-ani ext-ani 6173998147

Standardverhalten

Wenn kein Trunk-ANI eingerichtet ist, verwendet das System das folgende Muster:

acd-ani ext-ani trunk-prefix dom-ani trunk-ani

Bei Notrufen ist das Standardverhalten wie aus folgenden Gründen:

ext-epid ext-eani dom-eani

Erweiterung ANI

Das ANI-Feld für eine Erweiterung enthält im einfachsten Fall nur eine Telefonnummer. Die Zahl kann im globalen Format ab dem + -Symbol (z.B. +16173998147 ) oder im lokalen Format (z.B. ) oder im 6173998147 menschenlesbaren Format (z.B. 617-399-8147 ) vorliegen.

Der ANI kann vom Stamm abhängig sein, der die Nummer verwendet. In diesem Fall ist die Syntax dafür trunk:ani z. B. Trunk1:6173998147 (dies erfordert, dass der Trunkname keine Leerzeichen enthält).

Sie können die ANI auch vom Ziel abhängig machen. In diesem Fall ist das Muster +prefix:ani , wobei das Präfix der Anfang der globalen Zahl sein muss. Beispielsweise +1978:9781234567 würde die ANI verwendet, wenn der Anruf an eine US-Nummer gesendet wird, die mit 978 beginnt.

Sie können diese Methoden kombinieren, indem Sie sie durch ein Leerzeichen trennen. Das System wird das erste Muster, bis es eine Übereinstimmung oder eine einfache ANI-Nummer gefunden hat. Zum Beispiel würde das Muster Trunk1:6173998147 +1978:9781234567 7811231234 zuerst überprüfen, ob der Anruf auf Trunk1 ist, und wenn nicht, überprüfen, ob der Anruf an eine Nummer gesendet wird, die mit 978 beginnt, und wenn nicht, verwenden Sie die Nummer 7811231234.

Versionen

In dieser Dokumentation wird das Verhalten in den Versionen 60.1 und danach beschrieben.