Aws lambda 如何使用api.ai+;webhook&x2B;兰姆达

Aws lambda 如何使用api.ai+;webhook&x2B;兰姆达,aws-lambda,webhooks,dialogflow-es,api-gateway,Aws Lambda,Webhooks,Dialogflow Es,Api Gateway,我正在开发一个聊天机器人,我正在测试如何使用这些技术。我的想法是使用链接到API.ai的Facebook Messenger,并从API.ai使用Webhook发送到Amazon API Gateway+Lambda,以使用DynamoDB执行一些任务 我的问题是Webhook(这是我第一次使用它)中是否有一个与API.ai关联的url(API网关)。当不同的意图需要时,我调用不同的Lambda函数。也就是说: Intent1->API网关->Lambda1 Intent2->API网关->La

我正在开发一个聊天机器人,我正在测试如何使用这些技术。我的想法是使用链接到API.ai的Facebook Messenger,并从API.ai使用Webhook发送到Amazon API Gateway+Lambda,以使用DynamoDB执行一些任务

我的问题是Webhook(这是我第一次使用它)中是否有一个与API.ai关联的url(API网关)。当不同的意图需要时,我调用不同的Lambda函数。也就是说:

Intent1->API网关->Lambda1

Intent2->API网关->Lambda2

我一直认为,因为它是一个可以在API.ai中关联的单一url(API网关)。Lambda函数应该用作过滤器吗

意图1->API网关->LambdaFilter->Lambda1

意图2->API网关->LambdaFilter->Lambda2


非常感谢您的帮助和建议。

嗯,我也在为这项建筑规划而努力。 您将需要一个API条目,也就是说,它将指向一个特定的lambda函数

您可以为您的Lambda激活“代理集成”,这样您就可以在fulfillment webhook上捕获从API.ai发送的所有头文件

然后,使用LambdaFilter(它是一个Lambda),您将需要使用bot3编码来调用其他Lambda,这将增加更多的Lambda调用和处理时间。另一件需要尝试的事情(我还没有尝试)是StepFunctions,它声称可以解决lambda工作流管理问题

为了说明lambda在我的测试中调用另一个lambda有多糟糕,我做了SLACK>APIGW>LAMBDAs>SLACK。一个由4个lambda调用(slack处理程序、general处理程序、general通知程序、slack通知程序)组成的链式调用大约花费了.6~.9秒。我仍然没有调用API.ai!!!将其压缩为2个lambda(处理程序和通知程序,其中包含更复杂的代码)使我看到了一个.3~.4s场景


我这样做是为了避免将我的解决方案耦合到API.ai或Slack。

好吧,我也在为这种架构规划而挣扎。 您将需要一个API条目,也就是说,它将指向一个特定的lambda函数

您可以为您的Lambda激活“代理集成”,这样您就可以在fulfillment webhook上捕获从API.ai发送的所有头文件

然后,使用LambdaFilter(它是一个Lambda),您将需要使用bot3编码来调用其他Lambda,这将增加更多的Lambda调用和处理时间。另一件需要尝试的事情(我还没有尝试)是StepFunctions,它声称可以解决lambda工作流管理问题

为了说明lambda在我的测试中调用另一个lambda有多糟糕,我做了SLACK>APIGW>LAMBDAs>SLACK。一个由4个lambda调用(slack处理程序、general处理程序、general通知程序、slack通知程序)组成的链式调用大约花费了.6~.9秒。我仍然没有调用API.ai!!!将其压缩为2个lambda(处理程序和通知程序,其中包含更复杂的代码)使我看到了一个.3~.4s场景

我这样做是为了避免将我的解决方案耦合到API.ai或Slack