2017-04-11 3 views
0

Ich integrierte Webhook mit Demo-Hotel-Beispiel zur Verfügung gestellt von api.ai.Api.ai Webhook-Integration

Wenn ich meinen Code für Webhook-Antworten hinzufügen, erhalten grundlegende Benutzeranfragen wie "HI", "Hallo" auch benutzerdefinierte Antwort von Webhook.

Wie Webhook auf bestimmte Absicht nur nach dem Einstellen der erforderlichen Parameter True und nicht auf Standardabsicht, die nicht erforderliche Parameter und wie Slot-Füllung-Funktion verwenden aufgerufen werden?

Antwort

0

Ich denke, für Nutbelegung Funktion, dem folgenden Link können Sie helfen: https://api.ai/docs/examples/slot-filling

Nun ist die Antwort auf Ihre vorherige Frage, wo Sie gefragt, wie auf spezifische Absicht nennen Webhook erst nach wahr erforderlichen Parameter einstellen. Bitte werfen Sie einen Blick auf den folgenden Snap, in dem Sie die Option "required" für einen beliebigen Parameter in der Aktion & "usage webhook" in Erfüllung verwenden können. Nun wird der Webhook nur für diese bestimmte Absicht aufgerufen, wenn dieser Parameterwert von einem Benutzer wie UserEmail im folgenden Snap eingegeben wird.

enter image description here

Nun, wenn Sie dieses „E-Mail“ Wert in Ihrem Webhook verwenden möchten, müssen Sie nur eine Klasse erstellen, für & Set-Methode erhalten:

public class Parameters 
{ 
    public string UserEMail { get; set; } 
} 

& Verwendung dieser Wert zu reagieren Benutzer

case "Ask For Email":{ 
      string strUserEmail = request.result.parameters.UserEmail; 
      obj.speech = "Thank you"; 
}