Die Interactive Canvas API ist eine JavaScript-Bibliothek, die Sie als Schnittstelle
mit der Konversationsaktion unter Verwendung des interactiveCanvas-Objekts in Ihrer Webanwendung.
Weitere Informationen zum Interactive Canvas finden Sie unter Interactive Canvas. Dokumentation.
Methoden
bereit
ready(callbacks) returns undefined
Wird von der Interactive Canvas-Web-App aufgerufen, nachdem sie geladen wurde, um Callbacks zu registrieren.
| Parameter | |
|---|---|
| callbacks | 
        InteractiveCanvasCallbacks
      Ein Objekt, das Methodenrückrufe enthält. | 
sendTextQuery
sendTextQuery(textQuery) returns Promise<state>
Sendet eine Textabfrage an die Unterhaltungsaktion.
| Parameter | |
|---|---|
| textQuery | stringDie Abfrage, die an die Unterhaltungsaktion gesendet werden soll. | 
| state | stringEines der folgenden Betriebssysteme: 
 
 
 | 
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Legt die Höhe der Kopfzeile oben auf einer Anzeige fest.
| Parameter | |
|---|---|
| height | numberDie Höhe in Pixeln. | 
outputTts
outputTts(text, openMic) returns undefined;
Spielt SSML-Text ab.
| Parameter | |
|---|---|
| text | stringDer von SSML unterstützte String, der abgespielt werden soll. | 
| openMic | booleanGibt an, ob das Mikrofon nach der Sprachausgabe aktiviert werden soll. | 
createIntentHandler
createIntentHandler(intentId, callback) returns IntentHandler
Erstellt einen Intent-Handler für einen benutzerdefinierten NLU-Intent.
| Parameter | |
|---|---|
| intentId | stringIntent-Name gemäß Definition in Actions Builder. | 
| callback | function(MatchedIntent)Funktion, die ausgeführt werden soll, wenn der Intent zugeordnet wird. | 
| IntentHandler | objectIntent-Handler-Objekt, das mit  | 
IntentHandler
Ein Objekt, das einen Intent-Handler darstellt. Kann mit expect() oder prompt() registriert werden.
MatchedIntent
Ein Objekt, das die Daten für einen zugeordneten Intent enthält.
| Methoden | |
|---|---|
| getIntentArg(parameterName) | function(string)Methode zum Abrufen des Intent-Parameters eines zugeordneten Intents. | 
createNumberSlot
createNumberSlot(callback, hints?) returns Slot<number>
Erstellt einen Slot des Typs "number".
| Parameter | |
|---|---|
| callback | function(FilledSlot)Funktion, die ausgeführt werden soll, wenn die Anzeigenfläche gefüllt wird. | 
| hints | HintsKurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten.  | 
| Slot | objectSlot-Objekt, das mit  | 
createTextSlot
createTextSlot(callback, hints?) returns Slot<string>
Erstellt einen Slot des Typs String.
| Parameter | |
|---|---|
| callback | function(FilledSlot)Funktion, die ausgeführt werden soll, wenn die Anzeigenfläche gefüllt wird. | 
| hints | HintsKurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten.  | 
| Slot | objectSlot-Objekt, das mit  | 
createConfirmationSlot
createConfirmationSlot(callback, hints?) returns Slot<boolean>
Erstellt einen Slot des Typs Boolesch.
| Parameter | |
|---|---|
| callback | function(FilledSlot)Funktion, die ausgeführt werden soll, wenn die Anzeigenfläche gefüllt wird. | 
| hints | HintsKurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten.  | 
| Slot | objectSlot-Objekt, das mit  | 
createOptionsSlot
createOptionsSlot(options, callback, hints?) returns Slot<string>
Erstellt eine Anzeigenfläche aus einer vordefinierten Liste von Optionen.
| Parameter | |
|---|---|
| options | array<Option>Funktion, die ausgeführt werden soll, wenn die Anzeigenfläche gefüllt wird. | 
| callback | function(FilledSlot)Funktion, die ausgeführt werden soll, wenn die Anzeigenfläche gefüllt wird. | 
| hints | HintsKurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten.  | 
| Slot | objectSlot-Objekt, das mit  | 
Anzeigenfläche
Ein Objekt, das einen zu füllenden Slot darstellt. Kann mit expect() oder prompt() registriert werden.
FilledSlot<T>
Ein Objekt, das einen ausgefüllten Slot darstellt.
| Parameter | |
|---|---|
| T | boolean|number|stringDer Slottyp. | 
Option
Ein Objekt, das einen Eintrag vom Typ „Slot“ darstellt.
| Felder | |
|---|---|
| key | stringDie eindeutige Kennung für den Slottypeintrag. | 
| synonyms | array<string>Eine Liste der Wörter, mit denen die Slot-Option ausgewählt wird. | 
Hinweise
Ein Objekt, das Hinweise für eine Anzeigenfläche darstellt.
| Felder | |
|---|---|
| associatedWords | array<string>Eine Liste von Wörtern, die dem NLU-System bei der Entscheidung helfen, welche Anzeigenfläche gefüllt werden soll. | 
erwarten
expect(expectation) returns HandlerRegistration
Registriert die Erwartung auf dem Client. Kann für Intent-Handler und -Slots aufgerufen werden.
| Parameter | |
|---|---|
| expectation | IntentHandler|SlotDer Intent-Handler oder Slot, der registriert werden soll. | 
| HandlerRegistration | objectDer registrierte Intent-Handler oder Slot. | 
HandlerRegistration
Ein Objekt, das einen registrierten Intent-Handler darstellt.
| Methoden | |
|---|---|
| deleteHandler() | functionHebt die Registrierung des erwarteten Intent-Handlers auf. | 
clearExpectations
clearExpectations() returns undefined;
Alle Erwartungen werden entfernt, indem alle zuvor registrierten Intent-Handler und ‐Slots gelöscht werden.
prompt
prompt(tts, expectation) returns Promise<Answer<T>>
Fordert den Nutzer mit dem angegebenen TTS-String auf und registriert die Erwartung auf dem Client. Kann für Intent-Handler und -Slots aufgerufen werden.
| Parameter | |
|---|---|
| tts | stringDer TTS-String, mit dem der Nutzer aufgefordert wird, die angegebene Erwartung zu erfüllen. | 
| expectation | IntentHandler|SlotDer Intent-Handler oder Slot, der registriert werden soll. | 
| Answer<T> | objectDie vom Nutzer angegebene Antwort auf die Aufforderung. | 
Answer<T> (Antwort<T>)
Ein Objekt, das eine vom Nutzer angegebene Antwort auf eine Aufforderung darstellt.
| Felder | |
|---|---|
| value | boolean|number|stringDer Wert der vom Nutzer angegebenen Antwort. | 
| status | stringDer Antwortstatus. Eines der folgenden Betriebssysteme: 
 
 
 | 
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Löst eine Szene aus.
| Parameter | |
|---|---|
| sceneName | stringDer Name der Szene, die ausgelöst werden soll. | 
| TriggerSceneStatus | stringDer Status des Aufrufs an triggerScene(). Eines der folgenden Betriebssysteme: 
 
 
 | 
setUserParam
setUserParam(key, value) returns Promise<undefined>;
Legt das Schlüssel/Wert-Paar fest, das zwischen Unterhaltungen übergeben und beibehalten wird.
| Parameter | |
|---|---|
| key | stringDer Parameterschlüssel. | 
| value | object|array|boolean|number|stringDer Parameterwert. | 
getUserParam
getUserParam(key) returns Promise<object|array|boolean|number|string>;
Ruft den Parameterwert für den angegebenen Schlüssel ab, sofern vorhanden, sowie den Status des Aufrufs.
| Parameter | |
|---|---|
| key | stringDer Parameterschlüssel. | 
resetUserParam
resetUserParam() returns Promise<void>;
Löscht alle Nutzerparameter.
setHomeParam
setHomeParam(key, value) returns Promise<undefined>;
Legt das Schlüssel/Wert-Paar fest, das zwischen Unterhaltungen übergeben und beibehalten wird.
| Parameter | |
|---|---|
| key | stringDer Parameterschlüssel. | 
| value | object|array|boolean|number|stringDer Parameterwert. | 
getHomeParam
getHomeParam(key) returns Promise<object|array|boolean|number|string>;
Ruft den Parameterwert für den angegebenen Schlüssel ab, sofern vorhanden, sowie den Status des Aufrufs.
| Parameter | |
|---|---|
| key | stringDer Parameterschlüssel. | 
resetHomeParam
resetHomeParam() returns Promise<void>;
Löscht alle Nutzerparameter.
setCanvasState
setCanvasState(state) returns undefined
Informiert Assistant darüber, dass die Canvas-Web-App ihren Status aktualisiert hat. Die
setCanvasState
gibt keinen Wert zurück. Auf die Statusnutzlast kann über die
conv.context.canvas.state-Property.
| Parameter | |
|---|---|
| state | ObjectDer aktualisierte Status der Canvas-App als JSON-Objekt. | 
InteractiveCanvasCallbacks
Mit diesen Callbacks kannst du auf Informationen oder Anfragen aus der Konversationsaktion generieren, während Sie mit den Methoden oder Anfragen an deine Konversationsaktion senden.
onUpdate
onUpdate(data) returns Promise|undefined
Wird aufgerufen, wenn eine Canvas-Antwort von der Konversationsaktion gesendet wird. Sprachausgabe wird gestartet, wenn
Das zurückgegebene Promise wird aufgelöst oder es tritt nach 10 Sekunden eine Zeitüberschreitung auf.
| Parameter | |
|---|---|
| data | ObjectAktualisierte Daten, die vom Webhook gesendet wurden. | 
onTtsMark
onTtsMark(markName) returns undefined
Callback, der während der Text-in-Sprache-Wiedergabe aufgerufen wird.
Sonderzeichen, die immer ausgelöst werden:
- STARTgibt den Beginn der Sprachausgabe an.
- ENDkennzeichnet das Ende der Sprachausgabe.
- ERRORzeigt einen Fehler bei der Sprachausgabe an.
Sie können benutzerdefinierte Marken auch mithilfe von SSML und dem <mark>-Tag definieren:
<mark name="custom"/>.
| Parameter | |
|---|---|
| markName | stringKennzeichnet den Namen, der während der Sprachausgabe-Wiedergabe aufgerufen wird. | 
onInputStatusChanged
onInputStatusChanged(inputStatus) returns undefined
Informiert die Canvas App darüber, dass sich der Assistant-Eingabestatus geändert hat.
| Parameter | |
|---|---|
| inputStatus | EnumStatus der Verarbeitung der Sprach- und/oder Texteingabe auf dem Gerät. Kann wie folgt sein: 
 | 
