Nur-Text-Kanäle
-
Inhalt für Nur-Text-Kanäle ein- oder ausblenden. Für gemeinsame Antwortkomponenten bedeutet dies, dass Sie die Eigenschaft
metadata
so aktualisieren müssen, dass sie Twilio für alle Antwortelemente, Karten oder globale Aktionen aufnimmt (oder ggf. ausschließt):responseItems: - type: "text" text: "This text text displays on Twilio" visible: channels: include: "twilio" - type: "text" text: "This text is not shown in Twilio or Facebook!" visible: channels: exclude: "facebook, twilio" actions: - label: "This action is only shown on web channel." type: "postback" payload: action: "someAction" visible: channels: include: "web"
-
Automatische Nummerierung konfigurieren.
Twilio/SMS
-
Twilio-Zugangsdaten (diese geben Sie bei der Digital Assistant-Kanalkonfiguration an):
-
Eine Twilio-Telefonnummer.
-
Account-SID
-
Authentifizierungstoken
-
-
Von Digital Assistant (zur Angabe in Twilio):
-
Die Webhook-URL (wird generiert, wenn Sie den Twilio-Kanal erstellen)
-
Wenn Sie einen Kanal für einen digitalen Assistenten in Twilio erstellen, beachten Sie, dass der Befehl "exit", mit dem Benutzer Skills in Ihrem digitalen Assistenten beenden können, auch ein Standardschlüsselwort in Twilio ist. Wenn ein Benutzer also "exit" in einen Twilio-Kanal eingibt, wird die Twilio-Unterhaltung beendet, und der digitale Assistent erhält diese Eingabe nicht. Benutzer, die bei der Arbeit mit dem digitalen Assistenten den Befehl "exit" verwenden möchten, müssen sich an Twilio wenden und "exit" als Schlüsselwort aus ihrem Account entfernen lassen.
Schritt 1: SMS-aktivierte Twilio-Nummer erhalten
-
Klicken Sie in der linken Navigationsleiste auf All Products and Services (
).
-
Pinnen Sie die beiden Einträge Programmable SMS (
) und Phone Numbers (
) an Ihr Dashboard.
Beschreibung der Abbildung twilio-products.png -
Klicken Sie auf Phone Numbers (jetzt in der linken Navigationsleiste gepinnt), und klicken Sie auf Get Started.
-
Wählen Sie Get a Number oder Buy a Number aus. Wählen Sie in beiden Fällen die Funktion SMS aus. Halten Sie diese Nummer griffbereit, da Sie den Twilio-Kanal in Digital Assistant mit dieser Nummer konfigurieren.
-
Klicken Sie in der linken Navigationsleiste auf Console Dashboard (
), und notieren Sie sich die Account-SID und das Authentifizierungstoken (diese Informationen können durch Klicken auf "View" aufgerufen werden). Neben der Twilio-Nummer benötigen Sie diese Zugangsdaten zur Konfiguration des Twilio-Kanals.
Schritt 2: Bot mit der Twilio-Nummer verknüpfen
-
Klicken Sie in Digital Assistant im linken Menü auf Kanäle, und wählen Sie Benutzer aus.
-
Klicken Sie auf Kanal hinzufügen.
-
Gehen Sie im Dialogfeld "Kanal erstellen" folgendermaßen vor:
-
Geben Sie einen Namen ein, und wählen Sie im Menü "Kanaltyp" die Option Twilio-SMS aus.
-
Geben Sie die Account-SID, das Authentifizierungstoken und die Twilio-Nummer ein.
-
Aktivieren Sie die Option Kanal aktiviert.
-
Klicken Sie auf
, und wählen Sie den digitalen Assistenten oder Skill aus, den Sie mit dem Kanal verknüpfen möchten.
-
-
Klicken Sie auf Erstellen. Notieren Sie sich die Webhook-URL. Sie benötigen diese als letzte Eingabe in der Twilio-Konsole.
-
Klicken Sie in der Twilio-Konsole auf Phone Numbers (
), und klicken Sie dann auf Active Numbers.
-
Klicken Sie auf der Seite "Aktive Nummern" auf die Twilio-Nummer.
-
Fügen Sie im Abschnitt "Messaging" der Seite "Configure" die Webhook-URL in das Feld A Message Comes In ein.
-
Klicken Sie auf Speichern.
Tipps zum Testen
Sie können den Twilio-Kanal mit Ihrem eigenen Telefon testen, indem Sie Nachrichten an die Twilio-Accountnummer von Digital Assistant senden.
Unterstützte Funktionen
Twilio-Kanäle in Digital Assistant unterstützen die folgenden Funktionen:
- Text
- Bilder (als URL)
- Dateien (als URL)
- Emojis (als URL)
- Links
- Postbacks (als URL)
- Benutzerdefinierte Eigenschaften (werden teilweise unterstützt)
- Karussellkomponenten (werden teilweise unterstützt)
- Listenkomponenten (werden teilweise unterstützt)
Wenn Sie Ihren Skill auf mehrere Kanäle mit unterschiedlichen Formatierungsfunktionen ausrichten, können Sie HTML-Markup in Ihren Nachrichten verwenden. Bei textbasierten Kanälen wird dieses Markup von der Nachricht entfernt, wenn die Nachricht an den Kanal übertragen wird. Siehe Rich-Text-Formatierung in Kanälen.
Nachrichten-Constraints
Für Twilio-Kanäle in Digital Assistant gelten die folgenden Nachrichten-Constraints:
- Textnachrichten
- Maximale Länge der Textnachricht: 1.600 Zeichen. Wenn die Länge 1600 überschreitet, wird der Text auf mehrere Nachrichten aufgeteilt.
- Zulässige Textaktionen: Postback, Aufruf, URL Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
- Horizontale Karten
- Unterstützt? Nein, aber nahezu äquivalente Funktionalität wird erreicht, indem einige Aktionstypen in Text konvertiert werden.
- Zulässige Kartenaktionen: Postback, Aufruf, URL Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
- Zulässige Kartenlistenaktionen: Postback, Aufruf, URL Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
- Vertikale Karten
- Unterstützt: Nein, aber nahezu äquivalente Funktionalität wird erreicht, indem einige Aktionstypen in Text konvertiert werden.
- Zulässige Kartenaktionen: Postback, Aufruf, URL Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
- Zulässige Kartenlistenaktionen: Postback, Aufruf, URL. Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
- Anhangsnachrichten
- Unterstützt? Ja, wenn MMS aktiviert ist.
- Zulässige Anhangsaktionen: Postback, Aufruf, URL. Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
- Aktionsschaltflächen
- Unterstützt? Nein, aber nahezu äquivalente Funktionalität wird durch Konvertierung einiger Aktionstypen in Text erreicht.
- Zulässige globale Aktionen: Postback, Aufruf, URL. Diese Aktionstypen werden in Text konvertiert. Bei Postback-Aktionen dient das Label als Schlüsselwort, mit dem der Postback ausgelöst werden kann.
Twilio-Kanalerweiterungen
Bei Twilio-Kanälen können Sie die Funktionalität von Common Response-Komponenten um spezifische Twilio-Funktionen erweitern.
Sie können auf die Erweiterungen zugreifen, indem Sie das Element channelCustomProperties
in der Komponente verwenden und die entsprechenden Eigenschaften festlegen. Der Code hat das folgende Format:
...
channelCustomProperties:
- channel: "twilio"
properties:
PROPERTY_NAME: "PROPERTY_VALUE"
...
Sie können channelCustomProperties
je nach angegebener Eigenschaft auf die Metadaten der Komponente auf der Ebene von globalActions
, responseItems
und auf Elemente von responseItems
anwenden.
Nachfolgend finden Sie die verfügbaren benutzerdefinierten Eigenschaften für Twilio-Kanäle:
Name | Zulässige Werte | Gültig für... | Beschreibung |
---|---|---|---|
mmsEnabled |
|
Antwortelemente vom Typ cards oder attachment .
|
Damit können Sie die Standardeinstellung der Kanalkonfiguration, der zufolge MMS aktiviert ist, außer Kraft setzen. Wenn diese Option aktiviert ist, werden Bilder in ihrer eigenen Nachrichtenblase mit der Schaltfläche Zum Prüfen tippen angezeigt. |
optimizeCardRendering |
|
Antwortelemente vom Typ cards .
|
Setzen Sie diese Eigenschaft auf true , um die Kartenaktion zu einem aus zwei Schritten bestehenden Prozess zu machen, wobei der Benutzer zuerst eine Karte und dann die Kartenaktion auswählt.
|
cardListHeader |
|
Antwortelemente vom Typ cards .
|
Der Header, der angezeigt wird, wenn die Kartenliste angezeigt wird. Diese Eigenschaft setzt die Eigenschaft headerText der Kartennachricht außer Kraft. Nur anwendbar, wenn optimizeCardRendering auf true gesetzt ist.
|
cardListFooter |
|
Antwortelemente vom Typ cards .
|
Der Footer, der angezeigt wird, wenn die Kartenliste angezeigt wird. Diese Eigenschaft setzt die Eigenschaft footerText der Kartennachricht außer Kraft. Nur anwendbar, wenn optimizeCardRendering auf true gesetzt ist.
|
cardDetailHeader |
|
Eine der folgenden Optionen:
|
Der Header, der angezeigt wird, wenn Kartendetails angezeigt werden. Diese Eigenschaft setzt die Eigenschaft headerText der Kartennachricht außer Kraft. Nur anwendbar, wenn optimizeCardRendering auf true gesetzt ist.
|
cardDetailFooter |
|
Eine der folgenden Optionen:
|
Der Footer, der angezeigt wird, wenn Kartendetails angezeigt werden. Diese Eigenschaft setzt die Eigenschaft footerText der Kartennachricht außer Kraft. Nur anwendbar, wenn optimizeCardRendering auf true gesetzt ist.
|
Weitere Informationen zur Verwendung von channelCustomProperties
finden Sie unter Kanalspezifische Erweiterungen.