Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Content imported from a Scroll Translations translation file.

...

Sv translation
languagede

Einführung

Das IVR-Objekt CRM+ Query wird verwendet, um das CRM+-System über die REST-API abzufragen.

Die Abfragen, die verwendet werden, sind sehr generisch und benötigen das Coden von tatsächlichen SQL-Anweisungen. 

Der Vorteil ist, dass Sie so gut wie alles abfragen können.

Es erfordert jedoch ein wenig Vorarbeit, um herauszufinden, wie die Datenbank strukturiert ist.

Postman

Um herauszufinden, welche Tabellen und Felder vorhanden sind, haben wir eine Postman-Collection bereitgestellt, die hier heruntergeladen werden kann. Dies vereinfacht das Testen erheblich.

Collection Download

View file
nameCRM+.postman_collection.json
height250

Variablen

Bearbeiten Sie zunächst die Sammlung und richten Sie die erforderlichen Variablen ein. Dies sind die Einstellungen, die Sie in diesem Schritt hier abgerufen haben: CRM+ First Steps.

Sie müssen folgende Variablen ändern:

  • accessKey (vom CRM+ Konto)
  • userName (der Anmeldename des CRM+ Kontos)
  • baseURL (die URL Ihrer CRM+ Instanz)

Funktionen

Die Postman-Collection bietet die folgenden Funktionen:

Skripte

Die Postman-Collection enthält Skripte, die das Ergebnis parsen und Variablen in der Sammlung aktualisieren, damit die nächste Funktion ausgeführt werden kann.

Die Skripte finden Sie im Abschnitt Tests:

Erkunden der Struktur von CRM+

Abrufen aller Tabellennamen

Um alle Tabellennamen abzurufen, müssen Sie die REST-Funktionen ausführen:

  • 1. Getchallenge
  • 2. Login
  • 3. Listtypes

Dadurch erhalten Sie ein JSON-Ergebnis, das alle Tabellennamen enthält, auf die Sie zugreifen können.

Zum Beispiel:

Code Block
{
    "success": true,
    "result": {
    "types": [
        "Leads",
        "Accounts",
        "Contacts",
        ...

Ermitteln der Feldnamen

Der einfachste Weg, alle Feldnamen in einer bestimmten Tabelle herauszufinden, besteht darin, eine SELECT * FROM <Tabellenname>; Abfrage auszuführen.

Die Beispielabfrage tut dies für die Tabelle "Contacts".

Um diese in Postman auszuführen, führen Sie die folgenden Funktionen aus:

  • 1. Getchallenge
  • 2. Login
  • 4. Query

Praktische Abfragen

Eine praktische Abfrage hängt natürlich ganz davon ab, was Sie erreichen wollen.

Um z. B. alle Kontakte mit einer bestimmten Telefonnummer abzurufen, könnten Sie dies wie folgt tun:

Code Block
# Find a contact by telephone number
SELECT * FROM Contacts WHERE phone = '%2B$caller';

Beachten Sie, dass das Pluszeichen als %2B kodiert ist. Hier verwenden wir die Variable $caller, welche die Anrufer-ID ohne Pluszeichen im vollqualifizierten E.164-Format enthält, um die Anrufernummer an das CRM-System zu übergeben.

URLs erstellen

IDs in CRM+

CRM+ gibt IDs in der REST-API unter Verwendung einer Kombination aus dem Modul zurück, in dem der Datensatz gespeichert ist, und der ID selbst.

Zum Beispiel:

Dieser Datensatz befindet sich in Modul 4 und hat die ID 9.

Das Modul kann mit der Funktion 3. Listentypen abgerufen werden.

Hier ist das Snippet, das vom Modul "Contacts" zurückgegeben wird:

Nur den Datensatz-ID extrahieren

Im jtel IVR-Skript-Editor muss dazu die rechte Seite der ID extrahiert werden, was mit dem IVR Objekt String-Funktionen erreicht werden kann.

Aufbau der URL

Der Aufbau einer URL für die Verwendung im jtel System umfasst die folgenden Komponenten:


Contents
baseURLDie Basis-URL der CRM+Instanz.
moduleDer Name des Moduls, in dem der Datensatz vorhanden ist.
IDDie ID des Datensatzes ohne das Modulpräfix.

Die URL hat folgendes Format:

Code Block
{{baseURL}}/index.php?action=DetailView&module={{module}}&record={{ID}}

Um z. B. den Kontakt mit der ID 1234 anzuzeigen, könnte die folgende URL verwendet werden:

Code Block
https://mycompany.brain-app.com/index.php?action=DetailView&module=Contacts&record=1234


Sv translation
languagefr

Introduction

L'objet IVR Requête CRM+ est utilisé pour interroger le système CRM+ en utilisant l'API REST.

Les requêtes utilisées sont très génériques et impliquent l'écriture de véritables instructions SQL. 

L'avantage est que vous pouvez récupérer à peu près tout.

Toutefois, cela implique un petit travail exploratoire pour découvrir la structure de la base de données.

Postman

Afin de savoir quelles tables et quels champs sont disponibles, nous avons fourni une collection de postman, qui peut être téléchargée ici. Cela simplifie grandement les tests.

Collection Télécharger

View file
nameCRM+.postman_collection.json
height250

Variables

Tout d'abord, modifiez la collection, et configurez les variables requises. Ce sont les paramètres que vous avez récupérés dans cette étape ici: CRM+ First Steps.

Vous devrez modifier les variables:

  • accessKey (à partir du compte CRM+)
  • userName (le nom de connexion du compte CRM+)
  • baseURL (l'URL de votre instance CRM+)

Image Added

Fonctions

La collection postman offre les fonctions suivantes:

Image Added

Scripts

La collection postman contient des scripts, qui analysent le résultat et mettent à jour les variables de la collection afin que la fonction suivante puisse être exécutée.

Les scripts se trouvent dans la section des tests:

Image Added

Explorer la structure de CRM+

Récupération de tous les noms de table

Pour récupérer tous les noms de tables, vous devrez exécuter les fonctions REST:

  • 1. Getchallenge
  • 2. Connexion
  • 3. Listtypes

Vous obtiendrez un résultat JSON contenant tous les noms de tables auxquels vous pouvez accéder.

Par exemple:

Code Block
{ "succès": vrai, "résultat": { "types": [ "Leads", "Accounts", "Contacts", ...

Trouver les noms des champs

Le moyen le plus simple de trouver tous les noms de champs d'une table particulière est d'exécuter une requête SELECT * FROM <TableName>;.

La requête d'exemple fait cela sur la table Contacts.

Pour l'exécuter dans Postman, exécutez les fonctions suivantes:

  • 1. Getchallenge
  • 2. Connexion
  • 4. Requête

Questions pratiques

Il est évident qu'une question pratique dépendra entièrement de ce que vous essayez d'obtenir.

Par exemple, pour récupérer tous les contacts ayant un numéro de téléphone particulier, vous pouvez procéder comme suit:

Code Block
# Trouver un contact par son numéro de téléphone SELECT * FROM Contacts WHERE phone = '%2B$caller';

Remarque : le signe plus est codé comme %2B. Ici, nous utilisons la variable $caller, qui contient l'identifiant de l'appelant sans plus au format E.164 pleinement qualifié, pour transmettre le numéro de l'appelant au système CRM.

Création d'URLs

IDs dans CRM+

CRM+ renvoie les ID dans l'API REST en utilisant une combinaison du module dans lequel l'enregistrement est hébergé et de l'ID lui-même.

Par exemple:

Image Added

Cet enregistrement est dans le module 4, et a l'ID 9.

Le module peut être récupéré avec la fonction 3. Listtypes.

Voici l'extrait renvoyé par le module des contacts:

Image Added

Extraction de l'ID de l'enregistrement uniquement

Dans l'éditeur de script IVR de jtel, cela implique d'extraire le côté droit de l'identifiant, ce qui peut être réalisé en utilisant l'objet IVRString functions

Construction de l'URL

La création d'une URL à utiliser dans le système jtel implique les composants suivants:

ComposantContenus
baseURLL'URL de base de l'instance CRM+.
moduleLe nom du module dans lequel l'enregistrement est présent.
IDL'ID de l'enregistrement sans le préfixe du module.

L'URL a le format suivant:

Code Block
{{baseURL}}/index.php?action=DetailView&module={{module}}&record={{ID}}

Par exemple, pour afficher le contact avec l'ID 1234, l'URL suivante pourrait être utilisée:

Code Block
https://mycompany.brain-app.com/index.php?action=DetailView&module=Contacts&record=1234