Новое намерение сработало, но не работает

Я создал AWS LEX BOT. Я использовал 2 намерения. В 1-м намерении я использовал лямбда-функцию, которая запустила 2-й замысел. Это срабатывание работает, но я получаю ошибку от 2-го намерения. Вот лямбда-функция для 2-го намерения и ошибка.

def build_response(message):
    return {
        "dialogAction":{
            "type":"Close",
            "fulfillmentState":"Fulfilled",
            "message":{
                "contentType":"PlainText",
                "content":message
            }
        }
    }


def perform_action(intent_request):
    source = intent_request['invocationSource']
    output_session_attributes = intent_request['sessionAttributes'] if intent_request['sessionAttributes'] is not None else {}

    if source == 'FulfillmentCodeHook':
        # action fulfillment code
        build_response('PhotoTakingKIT is triggered and closed...')


def dispatch(intent_request):
    intent_name = intent_request['currentIntent']['name']
    if intent_name == 'PhotoTakingKIT':
        return perform_action(intent_request)
    raise Exception('Intent with name ' + intent_name + ' not supported')


def lambda_handler(event, context):
    return dispatch(event)

В чем проблема, как я могу работать дальше с моим 2-м намерением.

0 ответов

Другие вопросы по тегам