2017-09-15 3 views
0

Ich habe eine Amazon Connect Contact Flow-Einrichtung, die bis auf den letzten Schritt korrekt funktioniert.Amazon Connect Timeout mit Lex Bot

Der Block "Get Customer Input" verweist auf meinen Lex-Bot, der Lambda verwendet, um eine S3-Datei zu lesen und den Inhalt an den Benutzer zurückzusenden. Der Benutzer muss zuerst ein paar Slots bestätigen, die funktionieren - der letzte Schritt ist die Erfüllungsphase, in der das Lambdascript aufgerufen wird, um die Datei zu lesen und den Inhalt an Lex zurück zu geben (dies geschieht durch Übergeben der Close Dialog Action mit der Nachricht als der Inhalt der s3-Datei).

Lex fängt an, den Inhalt zu lesen, wird aber zur Hälfte abgeschnitten, da ich glaube, dass der 'Get Customer Input'-Block denkt, dass der Lex-Bot fertig ist und zum nächsten Block im Fluss weitergeht. Gibt es eine Art von Timeout-Option, die ich vermisse (ich habe sowohl die Lambda und die Lex Timeouts erweitert)?

Antwort

0

Ich habe versucht, die DTMF-Timeout-Zeit zu verlängern, und dies hat das Problem am Ende des Aufrufs gelöst - aber dadurch die Timeouts für die einfachen Fragen zu Beginn des Anrufs verlängert und lange leere Pausen gelassen.

Am Ende habe ich meinen Code, der die langen Sätze aus dem 'FullfilmentCodeHook' griff und in den 'DialogCodeHook' Abschnitt als 'Confirm Intent' dialogAction eingefügt.

Das bedeutet, die Nachricht spielt den ganzen Weg durch und erwartet eine Bestätigung vom Benutzer - aber wenn der Benutzer nichts bestätigt, dann geht es einfach weiter zum nächsten Block, der das ist, wonach ich bin :)