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 |
string
Die Abfrage, die an die Unterhaltungsaktion gesendet werden soll. |
state |
string
Eines der folgenden Betriebssysteme:
|
getHeaderHeightPx
getHeaderHeightPx() returns Promise<height>
Legt die Höhe der Kopfzeile oben auf einer Anzeige fest.
Parameter | |
---|---|
height |
number
Die Höhe in Pixeln. |
outputTts
outputTts(text, openMic) returns undefined;
Spielt SSML-Text ab.
Parameter | |
---|---|
text |
string
Der von SSML unterstützte String, der abgespielt werden soll. |
openMic |
boolean
Gibt 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 |
string
Intent-Name gemäß Definition in Actions Builder. |
callback |
function(MatchedIntent)
Funktion, die ausgeführt werden soll, wenn der Intent zugeordnet wird. |
IntentHandler |
object
Intent-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 |
Hints
Kurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten. |
Slot |
object
Slot-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 |
Hints
Kurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten. |
Slot |
object
Slot-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 |
Hints
Kurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten. |
Slot |
object
Slot-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 |
Hints
Kurze Wörter, die Nutzende beim Füllen einer Anzeigenfläche sagen könnten. |
Slot |
object
Slot-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|string
Der Slottyp. |
Option
Ein Objekt, das einen Eintrag vom Typ „Slot“ darstellt.
Felder | |
---|---|
key |
string
Die 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|Slot
Der Intent-Handler oder Slot, der registriert werden soll. |
HandlerRegistration |
object
Der registrierte Intent-Handler oder Slot. |
HandlerRegistration
Ein Objekt, das einen registrierten Intent-Handler darstellt.
Methoden | |
---|---|
deleteHandler() |
function
Hebt 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 |
string
Der TTS-String, mit dem der Nutzer aufgefordert wird, die angegebene Erwartung zu erfüllen. |
expectation |
IntentHandler|Slot
Der Intent-Handler oder Slot, der registriert werden soll. |
Answer<T> |
object
Die 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|string
Der Wert der vom Nutzer angegebenen Antwort. |
status |
string
Der Antwortstatus. Eines der folgenden Betriebssysteme:
|
triggerScene
triggerScene(sceneName) returns Promise<TriggerSceneStatus>
Löst eine Szene aus.
Parameter | |
---|---|
sceneName |
string
Der Name der Szene, die ausgelöst werden soll. |
TriggerSceneStatus |
string
Der 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 |
string
Der Parameterschlüssel. |
value |
object|array|boolean|number|string
Der 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 |
string
Der 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 |
string
Der Parameterschlüssel. |
value |
object|array|boolean|number|string
Der 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 |
string
Der 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 |
Object
Der 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 |
Object
Aktualisierte 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:
START
gibt den Beginn der Sprachausgabe an.END
kennzeichnet das Ende der Sprachausgabe.ERROR
zeigt 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 |
string
Kennzeichnet 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 |
Enum
Status der Verarbeitung der Sprach- und/oder Texteingabe auf dem Gerät. Kann wie folgt sein:
|