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:
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 | 
    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: 
  |