内容提要
Instagram现支持通过Chat SDK构建机器人,可收发私信和媒体、显示快速回复和链接按钮、输入状态及处理故事回复。适配器基于Meta的Instagram Messaging API,需专业商业或创作者账户,消息会缓冲后发送,且受24小时回复窗口限制。
延伸解读
适配器依赖专业账户
使用该适配器需要Instagram专业商业或创作者账户,普通个人账户无法使用。这意味着开发者或企业需先升级账户类型,并确保符合Meta的API使用政策。
消息缓冲与流式响应
适配器会缓冲消息,流式响应在流完成后才作为一条消息发送。这可能导致用户感知到延迟,但能确保消息完整。开发者需注意流式输出的实时性限制。
24小时回复窗口限制
Meta强制实施24小时消息窗口,机器人只能在用户最后一条消息后24小时内回复。这限制了主动消息的发送,开发者需设计在窗口内响应的策略,或利用消息标签等例外情况。
Q&A
Chat SDK的Instagram适配器是什么?
Chat SDK的Instagram适配器是一个新组件,允许开发者使用Chat SDK构建Instagram机器人,实现收发私信和媒体、显示快速回复和链接按钮、输入状态、接收反应以及处理故事回复等功能。
如何用Chat SDK创建一个Instagram机器人?
首先,你需要安装@chat-adapter/instagram包,然后在代码中导入createInstagramAdapter,并在Chat实例的adapters配置中注册它。例如:import { createInstagramAdapter } from '@chat-adapter/instagram'; 然后创建Chat实例并设置adapters.instagram为createInstagramAdapter()。之后,你可以使用bot.onDirectMessage来处理私信。
Instagram适配器基于什么API?需要什么类型的账户?
该适配器基于Meta的Instagram Messaging API,并且需要一个专业的商业或创作者账户才能使用。
Instagram适配器如何处理消息发送?
消息是缓冲的,因此流式响应会在流完成时作为一条消息发送。这意味着机器人不会逐字发送流式内容,而是等待整个响应生成后一次性发送。
Instagram机器人回复用户有时间限制吗?
是的,Meta强制执行24小时消息窗口,因此机器人只能在用户最后一条消息后的24小时内回复。
Instagram适配器支持哪些功能?
支持收发私信和媒体、将卡片渲染为快速回复和链接按钮、显示输入状态、接收反应以及处理故事回复。