Funktion: Rainbow-Erweiterungen / custo-manifest
Verfügbarkeit: Rainbow Web und Rainbow Desktop unterstützen PBX-Ereignisse, Schaltflächen, Anzeigen und Erweiterungen für die Rahmenanzeige. Die Ausführung nativer Anwendungen oder Skripte ist weiterhin ausschließlich auf dem Desktop möglich.
Anhand dieses Artikels erfahren Sie, wie Rainbow-Erweiterungen – auch als „custo-manifest“-Erweiterungen bekannt – Rainbow Web und Rainbow Desktop mit Ihren Business-Anwendungen verbinden. Sie erfahren, welche Funktionen ein Manifest zu Rainbow hinzufügen kann, welche Erweiterungsfamilien verfügbar sind und wie Sie je nach Anwendungsfall vorgehen sollten.
Was Sie erstellen können
| Erweiterungsfamilie | Funktionsweise | Typischer Anwendungsfall |
|---|---|---|
| Ereignisse | Führt automatisch eine Aktion aus, wenn ein PBX-Anrufereignis eintritt. | Öffnet einen CRM-Datensatz, wenn ein eingehender Anruf klingelt, protokolliert Anrufdaten und ergänzt ein Ticket. |
| Schaltflächen | Fügt anklickbare Aktionen an verschiedenen Stellen der Rainbow-Benutzeroberfläche hinzu. | Erstellen Sie ein Ticket aus einem Kontakt heraus oder öffnen Sie eine Kundenseite aus dem Anrufprotokoll. |
| Anzeigen | Zeigt kontextbezogene Inhalte automatisch an. | Zeigen Sie CRM-Notizen, den Support-Status oder eine Kundenübersicht in Rainbow an. |
| Fensteranzeige | Öffnet eine Webanwendung eines Drittanbieters in Rainbow oder in einem Browser-Popup. | Betten Sie eine Business-Anwendung ein oder starten Sie diese mit dem Rainbow-Benutzerkontext. |
Verhalten im Web und auf dem Desktop
| Funktion | Rainbow Web | Rainbow Desktop |
|---|---|---|
| REST-Aufrufe | Unterstützt. Der Remote-Dienst muss die Prüfungen für vertrauenswürdige Domänen und CORS bestehen. | Unterstützt. CORS kann weiterhin von Bedeutung sein, wenn der eingebettete Browser verwendet wird. |
| Eine Webseite öffnen | Unterstützt. | Unterstützt. |
commandType: „file“ mit einer in der ZIP-Datei enthaltenen Datei |
Wird für Szenarien zum Lesen/Anzeigen von Dateien unterstützt. | Unterstützt. |
| Ausführen einer nativen Anwendung oder eines Skripts | Nicht unterstützt. | Wird nur auf dem Desktop unterstützt. |
| Zugriff auf lokale/private Netzwerke | Unterliegt den Regeln des Browsers für den lokalen Netzwerkzugriff. | Unterliegt den Regeln des Browsers für den lokalen Netzwerkzugriff nicht in gleicher Weise. |
Empfohlene Lesereihenfolge
Nutzen Sie die Artikel in diesem Abschnitt als mehrschichtige Dokumentation: Beginnen Sie mit den Grundlagen und greifen Sie anschließend auf die Referenzartikel zurück, wenn Sie ein Manifest erstellen oder Fehler beheben.
- Beginnen Sie mit dieser Übersicht.
- Lesen Sie den Artikel „Die Struktur der custo-manifest-Datei verstehen“, um die JSON-Envelope- und Extension-Point-Schlüssel zu verstehen.
- Verwenden Sie je nach Integrationstyp entweder „Automatisierung von PBX-Anrufereignissen “ oder „Erstellen von Rainbow-GUI-Erweiterungen “.
- Nutzen Sie die Referenzen „Aktionsfelder und Befehlsobjekt“ sowie „Rainbow-Variablen“ beim Bearbeiten der JSON-Datei.
- Nutzen Sie „Anzeigen von Erweiterungsergebnissen mit Markdown, JSON und Adaptive Cards“, wenn eine Erweiterung sichtbaren Inhalt zurückgibt.
- Schließen Sie mit den Abschnitten „Bereitstellung eines `custo-manifest` “ und „Verwaltung vertrauenswürdiger Domänen und Netzwerksicherheit“ ab.
Paketierung und Bereitstellung
Ein Manifest kann als einzelne JSON-Datei oder als ZIP-Archiv bereitgestellt werden. Verwenden Sie ein ZIP-Archiv, wenn das Manifest auf lokale Ressourcen wie Symbole, Skripte, HTML-Dateien oder Dateien verweist, die über ${custo.path} eingelesen werden.
von „jsonType“: „Rainbow-custo-manifest“. Bewahren Sie ein gültiges Manifest im Stammverzeichnis des Archivs auf, es sei denn, Ihr Bereitstellungsverfahren unterstützt ausdrücklich ein anderes Layout.