VK机器人(社群聊天机器人)不是「打开一个开关就能自动回话」的功能——这是中文资料里最大的误解。VK 官方只提供三样东西:社群消息收件箱、机器人能力开关(决定能不能发按钮和卡片)、以及一套 API;真正的对话逻辑要么用第三方构造器拼,要么自己写脚本跑在服务器上。本文把三条路线(零代码设置、第三方构造器、自建机器人)逐条走通,给出群发订阅的真实边界、12 项「机器人不回话」排查表,并逐条辟谣「500 粉丝门槛」「每天 50 条上限」「7–10 天审核」这类查无出处的说法。
一、先说结论
如果你只想知道「VK机器人怎么弄」,答案按你的资源分三档:
第一档:只想让客户发消息后不石沉大海。不用任何代码、不用任何第三方,在社群后台把「社群消息」打开、写好欢迎语、打开「机器人能力」、加上「开始」按钮,30 分钟能做完。这套东西官方原生支持,零成本,但它只能做「首句问候 + 一个按钮入口」,不能按关键词分情况回答。
第二档:要按关键词回答、要走菜单流程、要收集询盘信息。用第三方构造器,俄罗斯本土最主流的是 Senler(VK 官方「推荐应用」目录里的应用)。官网当前资费:免费档每天 50 条消息、1 个活跃机器人;Pro 档 500 卢布/月,每天 2000 条消息、250 个机器人。界面全俄语,需要绑 VK 社群授权,付款用俄罗斯渠道。
第三档:要接自己的系统(CRM、报价库、大模型)。自建机器人。需要一台能出网访问 api.vk.ru 的服务器、一个社群令牌、以及一个持续运行的进程。技术上不难,Python 三十行能跑通最小版本,难的是后面的运营与合规。
三档的共同前提是同一个:你必须是一个 VK 社群的「管理员」(Администратор),不能只是「编辑」(Редактор)。编辑看不到「Работа с API」(API 操作)这一栏,连令牌都创建不了。这是中国团队踩得最多的一个坑——账号是老板的,运营是员工,员工进去发现菜单里根本没有那一项。
还有一句必须先纠正的:VK 没有「官方一键机器人市场」,也没有「交钱开通自动回复」这种服务。凡是号称「VK 官方授权代理、包过审核」的,都是中间商。下面按顺序讲透。
二、三个概念先分清:社群消息、机器人能力、机器人本体
中文教程写不清楚 VK机器人,八成是因为把三个层级混成了一个「机器人开关」。这三件事在 VK 后台是三个独立的设置项,缺一个都不工作:
| 层级 | 俄文原名 | 中文含义 | 不开会怎样 |
|---|---|---|---|
| 第一层:收件箱 | Сообщения сообщества | 社群消息。打开后,任何 VK 用户都能在社群页点「写消息」给你发私信 | 用户看不到「写消息」按钮,机器人没有任何消息可处理 |
| 第二层:能力开关 | Возможности ботов | 机器人能力。允许机器人发键盘(按钮)、卡片、轮播等富消息 | 机器人只能发纯文本;一旦调用带按钮的消息,接口直接返回错误 912 |
| 第三层:机器人本体 | —(你的脚本或第三方平台) | 真正决定「回什么、怎么回」的逻辑 | 只有前两层时,用户发消息只会看到你写死的欢迎语,之后无人应答 |
这三层的顺序也有讲究。官方文档给的顺序是:先建好机器人(脚本),再去开「社群消息」。原因很实际——如果你先把社群消息打开、欢迎语写好,而机器人还没上线,第一批用户会收到一句热情问候然后被晾着,这批人基本不会再来第二次。宁可不开口,也别开了口接不上。
另外补一个容易混淆的:VK机器人不是 VK小程序。小程序是跑在 VK 客户端里的 HTML5 页面(详见 VK小程序生态导览),机器人是社群消息里的对话主体。两者可以配合——机器人发一个按钮,点了跳进小程序——但技术和入口完全不同。
三、零代码能做到什么、不能做什么
把官方后台「管理 → 消息」这一页的设置项逐个拆开看,你会发现 VK 原生能力的边界非常清楚。
| 后台设置项(俄文) | 作用 | 是否需要机器人 | 实用价值 |
|---|---|---|---|
| Сообщения сообщества | 总开关,决定用户能否给社群发私信 | 否 | 必须开,否则一切免谈 |
| Приветственное сообщение | 欢迎语。用户第一次打开对话时自动发送 | 否 | 高。这是唯一「零代码自动回复」 |
| Настройки для бота → Возможности ботов | 允许机器人发按钮/卡片 | 是 | 必开,否则按钮全部失效 |
| Добавить кнопку «Начать» | 在对话底部加「开始」按钮,首次点击会发送 start 命令 | 是 | 高。这是合规的「重新触发欢迎语」入口 |
| Разрешать добавлять сообщество в чаты | 允许把社群(机器人)拉进群聊 | 是 | 按需。B2B 场景一般不需要 |
| Работа с API → Ключи доступа | 创建社群令牌 | 是 | 自建必需,第三方平台也用它 |
也就是说,纯靠官方设置,你能得到的只有「一句欢迎语 + 一个开始按钮」。没有关键词匹配、没有多轮问答、没有分流、没有留资表单。
但别小看这一句欢迎语。对做俄罗斯市场的外贸企业,它是一个转化漏斗的入口。写得好的欢迎语和写得差的,回复率能差好几倍。后面第八节会给可直接套用的俄语模板。
这里还要纠正一个流传很广的说法:「在社群设置里启用『Бот』就能设置关键词自动回复」。VK 后台没有这个选项。官方《机器人快速开始》文档写得明白——创建机器人需要三样东西:社群、服务器、脚本。凡是说「点两下就能关键词回复」的教程,要么是在描述第三方平台的操作(却伪装成 VK 后台),要么是直接编的。
四、四条路线对比与选型
把可选的方案摊开,其实只有四条路,成本与能力差异极大:
| 路线 | 典型方案 | 成本 | 能力上限 | 上线时间 | 适合谁 |
|---|---|---|---|---|---|
| A. 官方原生 | 社群消息 + 欢迎语 + 开始按钮 | 0 | 单句问候,无逻辑 | 30 分钟 | 刚建号、没有技术资源、先要「有人接待」 |
| B. 第三方构造器 | Senler、Botmother、Salebot 等 | 免费档可用;Pro 约 500 卢布/月起 | 关键词、菜单、多轮、群发、订阅页、数据表 | 半天到两天 | 有运营但没开发,要做留资与群发 |
| C. 自建脚本 | Python vk_api / Node vk-io + Long Poll 或 Callback | 一台 VPS,约 5 美元/月起 | 理论上无上限,可接任意系统 | 2–7 天 | 有开发、要接 CRM 或自有报价库 |
| D. AI 机器人 | 接大模型的构造器,或自建 + LLM 接口 | 按 token 计费,数十到数百元/月 | 自由对话、多语言 | 1–3 天 | 咨询量大、问题发散、要做 7×24 首响 |
选型的判断顺序建议是这样:
第一步,先问「一天有多少条消息」。每天不到 5 条,路线 A 足够——你人工回得过来,欢迎语只是兜底。每天 20 条以上,人工开始漏,上路线 B。每天 100 条以上,且问题高度重复,可以考虑路线 D。
第二步,问「要不要把线索落进自己的系统」。如果线索必须进 CRM、必须带产品型号、必须留邮箱电话,路线 B 的导出能力通常够用;如果要和 ERP 或报价库实时联动,只能走路线 C。
第三步,问「谁维护」。这是最容易被忽略的一条。路线 C 的机器人是一段代码,VK 的 API 会升级、令牌会过期、服务器会欠费。团队里没有能接手的人,三个月后它就是一个「不回话的机器人」。路线 B 至少是图形界面,运营能自己改。
对绝大多数中国外贸企业,我的建议是:先做 A,一周内看数据;有量了再上 B;只有 B 撑不住时才考虑 C。反过来先写代码的,十有八九是把时间花在了不需要的地方。
五、路线 A 实操:30 分钟把官方开关全开对
前提:你是社群管理员,且社群已建好(建社群的流程见 VK企业主页创建教程,VK 没有独立的「企业主页」产品,商业载体就是社群)。
步骤 1:确认你的权限是「管理员」。打开社群页 → 右侧「Управление」(管理)→「Участники」(成员)→「Руководители」(管理者)。看自己的角色:Администратор 才是管理员,Редактор 是编辑。编辑看不到「Работа с API」,也改不了机器人设置。如果只是编辑,让持有人(Владелец)把你提成管理员。
步骤 2:开启社群消息。「Управление」→「Сообщения」(消息)→ 把「Сообщения сообщества」设为「Включены」(开启)→ 保存。
步骤 3:写欢迎语。同一页往下找「Приветственное сообщение」。这里有个反直觉的点:欢迎语不是「欢迎光临」这种客套话,它承担的是「分流」职能。写三行以内,必须包含一个明确动作。示例见第八节。
步骤 4:开机器人能力。「Управление」→「Сообщения」→「Настройки для бота」(机器人设置)→「Возможности ботов」设为「Включены」→ 保存。这一步不做,后面第三方平台或自建脚本发带按钮的消息会直接失败。
步骤 5:加「开始」按钮。同页勾选「Добавить кнопку «Начать»」。加了之后,用户第一次进对话会看到这个按钮;点击后 VK 会向机器人发送一条内容为 start 的消息,附带 payload {"command":"start"}。这是官方文档明确写死的行为,可以放心当「重置会话」用。
步骤 6:测试。用另一个 VK 账号(不要用管理员自己的号,管理员发的消息常常被自己忽略)打开社群页 → 点「Написать сообщение」→ 看是否收到欢迎语。
六步做完,路线 A 就到顶了。接下来要么上第三方构造器,要么自己写。
六、路线 B 实操:第三方构造器接入(以 Senler 为例)
为什么用 Senler 举例:它是 VK 官方「推荐应用」目录里收录的应用(应用 ID 5898182),也是俄语圈做 VK 社群自动化最普及的一个。同类还有 Botmother、Salebot、Chotam 等,操作逻辑大同小异。
先说它的真实资费(官网当前口径,随时可能调整):
| 档位 | 价格 | 每天消息数 | 活跃机器人 | 渠道 |
|---|---|---|---|---|
| Free | 0 | 50 | 1 | VK / Telegram / MAX |
| Pro | 500 卢布/月 | 2 000 | 250 | VK / Telegram / MAX |
注意「每天 50 条」这个限制——它不是「50 个用户」,是 50 条消息。一个用户走完「问候 + 菜单 + 留资 + 确认」四步,就是 4 条。免费档实测大约服务 10 来个完整对话就到顶。所以试可以免费用,真跑业务必然要上 Pro。
接入流程八步:
1. 注册 Senler 账号。用邮箱注册,界面全俄语,浏览器翻译可用,但表单字段翻译后会错位,建议对照俄文原词填。
2. 连接社群。在后台点「Подключить сообщество」,会跳转 VK 授权页。这里是 OAuth 授权,不需要也不应该把你的 VK 密码给对方。授权页会列出它要的权限,主要是「管理社群」和「社群消息」。
3. 确认社群出现在列表里。授权成功后回到 Senler,社群会出现在渠道列表。如果没出现,多半是第 2 步里没勾选那个社群,或者你的账号不是管理员。
4. 新建机器人。「Чат-боты」→「Новый бот」,选社群、起名字。
5. 画流程。图形编辑器里拖「消息」「按钮」「条件」「等待」「标签」这些块。第一个块建议就是「开始」触发器,对应 VK 的 start 命令。
6. 配关键词。把高频问题做成关键词组:цена / стоимость / прайс 归到「报价」;доставка / сроки 归到「交期」;образец / sample 归到「样品」。俄语的词形变化多,一个词要配多个词尾(这点和 VK搜索技巧 里讲的屈折语问题同源)。
7. 测试。用自己的小号给社群发消息,把每个分支都走一遍。特别注意:按钮的 payload 是否被正确识别、留资后有没有落到「Диалоги」列表。
8. 上线并观察。上线后前三天每天看一次「未识别消息」——这些是关键词没覆盖到的真实问法,是优化素材的金矿。
第三方路线有三个必须提前知道的限制:一是界面语言俄语,团队里得有人能读;二是付款,多数只收俄罗斯渠道,中国团队要么找俄方伙伴代付,要么用能付卢布的方式;三是数据在对方服务器上,客户对话记录不在你手里,涉及敏感询盘要考虑这一点。
七、路线 C 实操:自建机器人的最小可用版本
自建前先把两个接收事件的方式分清楚,这决定了你的服务器要什么条件:
| 对比项 | Callback API(回调) | Bots Long Poll API(长轮询) |
|---|---|---|
| 谁发起连接 | VK 服务器 POST 到你的地址 | 你的服务器 GET 到 VK,挂着等 |
| 网络要求 | 必须有公网可访问的 HTTPS 地址 + 有效证书 | 只要能出网访问 api.vk.ru 即可 |
| 延迟 | 低,事件发生即推 | 低,事件发生即返回 |
| 可靠性 | 失败会重投 | 连接断了要自己重连,ts 参数要自己维护 |
| 国内部署友好度 | 较低(要公网域名 + VK 能访问到) | 较高(内网、家用宽带都能跑,只要能出去) |
| 首次配置 | 要在后台填地址,VK 会发一条确认事件,你必须返回确认串 | 后台开 Long Poll、勾事件类型,代码里取 server/key/ts |
结论:国内团队优先选 Long Poll。它不需要域名、不需要备案、不需要证书,一台能出网的机器就能跑。Callback 更适合已经有公网服务的团队。
准备工作四件:
1. 建令牌。「Управление」→「Дополнительно」→「Работа с API」→「Создать ключ」,勾选「Сообщения сообщества」(社群消息)和「Управление сообществом」(社群管理,Long Poll 需要)。确认时会往你的 VK 账号发一条确认通知,手机 App 或网页通知里点确认。令牌只显示一次,复制好,别贴进任何聊天窗口——它有权限以社群身份发消息。
2. 开 Long Poll。同一页的「Long Poll API」标签 → 启用 → 在「Типы событий」(事件类型)里勾「Входящие сообщения」(新进消息)。不勾这个,长轮询能连上但永远收不到消息,这是排查时最容易漏的一步。
3. 记住三个技术常量。API 端点是 https://api.vk.ru/method/(官方文档现行示例已统一到 vk.ru 域名,老的 api.vk.com 在多数场景仍可用,但新代码建议用新域名);版本参数 v 目前文档标注为 5.131;请求头用 Authorization: Bearer 令牌。
4. 写最小脚本。下面是 Python 标准库版本,不装任何依赖,三十行左右,能跑通「收消息 → 按关键词回消息」:
import json, urllib.parse, urllib.request
TOKEN = "你的社群令牌"
GROUP_ID = 123456789
API = "https://api.vk.ru/method/"
def call(method, **params):
params["access_token"] = TOKEN
params["v"] = "5.131"
url = API + method + "?" + urllib.parse.urlencode(params)
with urllib.request.urlopen(url, timeout=30) as r:
return json.loads(r.read().decode())
def send(peer_id, text):
return call("messages.send", peer_id=peer_id, message=text, random_id=0)
srv = call("groups.getLongPollServer", group_id=GROUP_ID)["response"]
key, ts, url = srv["key"], srv["ts"], srv["server"]
while True:
q = urllib.parse.urlencode({"act": "a_check", "key": key, "ts": ts, "wait": 25})
with urllib.request.urlopen(url + "?" + q, timeout=35) as r:
data = json.loads(r.read().decode())
if "failed" in data: # ts 失效或 key 过期,重新取服务器参数
srv = call("groups.getLongPollServer", group_id=GROUP_ID)["response"]
key, ts, url = srv["key"], srv["ts"], srv["server"]
continue
ts = data["ts"]
for upd in data.get("updates", []):
if upd["type"] != "message_new":
continue
msg = upd["object"]["message"]
text = (msg.get("text") or "").strip().lower()
if text in ("начать", "start"):
send(msg["peer_id"], "Здравствуйте! Чем можем помочь?")
elif "цена" in text or "стоимость" in text:
send(msg["peer_id"], "Пришлите модель и объём — рассчитаем в течение дня.")
else:
send(msg["peer_id"], "Спасибо! Менеджер ответит в рабочее время.")
这段代码只做三件事:取长轮询服务器、循环收事件、按关键词回话。真实生产还要补:random_id 去重(VK 用 peer_id + random_id 做幂等,固定值可防重复发送)、错误处理(网络断了要重试而不是崩掉)、日志(每条进出的消息都记下来,排查时全靠它)、payload 校验(下面会讲)。
关于按钮(键盘)。官方文档给的限制是:聊天键盘(显示在输入框下方)最多 40 个按钮、最多 10 行、每行最多 5 个;inline 键盘(附着在消息里)最多 10 个按钮、最多 6 行、每行最多 5 个。按钮颜色四种:primary(主操作)、secondary(普通)、negative(取消/危险)、positive(确认)。要清掉键盘,发一个 {"buttons": []} 的空键盘。
这里有个安全问题必须提醒:按钮的 payload 是客户端传回来的,用户可以手动改。官方文档专门写了这一条——不要用 payload 里的值去判断「用户是不是 VIP」「他选的是 99 元还是 999 元套餐」。payload 只能当「意图提示」,真正的权限和订单信息必须在服务端按 peer_id 查。
关于限流。官方给的是每秒请求数:用户令牌 3 次/秒,社群令牌 20 次/秒,服务令牌按应用用户量从 5 到 60 次/秒不等。超了返回错误码 6(Too many requests per second)。除此之外官方还有「同类方法的定量限制」,明确写了不公布具体数字。这意味着:任何声称「VK 每天能发 N 条」的说法都不是官方口径,包括中文圈传得很广的「每天 50 条」「每天 200 条」。
关于群聊。VK 的机器人确实能被拉进群聊,但要先在「消息 → 机器人设置」里勾「Разрешать добавлять сообщество в чаты」。拉进群后有三级权限:仅提及(默认,只能看 @ 它的消息)、完整(任一管理员可授予,能看全部消息)、管理员(创建者授予,还能拿成员列表)。另外官方注明:要在回调里拿到群聊事件,API 版本不能低于 5.80。
八、机器人该说什么:外贸 B2B 的对话设计
技术跑通只是及格线。真正决定这个机器人有没有用的,是它第一句话说什么。
先看一个反例,这是绝大多数中国企业的实际写法:
「Здравствуйте! Добро пожаловать в нашу компанию. Мы производим качественную продукцию уже 15 лет. Свяжитесь с нами по email…」(您好!欢迎来到我们公司。我们生产优质产品已 15 年。请通过邮箱联系我们……)
问题在于:它把「公司介绍」放在了「用户问题」前面。俄罗斯采购商发消息时脑子里只有一个具体问题——「这个型号有没有现货」「MOQ 多少」「能不能发样品」。你回一段公司简介,他要么关掉,要么再问一遍。
正确的结构是五段式,控制在三行内:
| 位置 | 作用 | 俄语示例(可直接改用) |
|---|---|---|
| 第一句:确认收到 | 让他知道有人在 | Здравствуйте! Мы на связи. |
| 第二句:给选择 | 把发散问题收敛成三条路 | Что вас интересует: цена, образцы или сроки поставки? |
| 第三句:说明响应时间 | 管理预期,避免他反复催 | Отвечаем в рабочее время (МСК 9:00–18:00), обычно в течение 2 часов. |
三句话,三个功能,不多不少。第三句尤其重要——中国和莫斯科有 5 小时时差,你不说清楚,客户半夜发消息早上没收到回复,就走了。
菜单按钮建议就四个,对应 B2B 询盘的四条主路径:
| 按钮文字(俄) | 中文 | 点击后机器人做什么 |
|---|---|---|
| Цена / прайс | 价格 | 问型号 + 数量 + 目的国,收齐后转人工 |
| Образцы | 样品 | 问收件地址与快递账号,说明样品费与运费规则 |
| Сроки и доставка | 交期与物流 | 给标准交期区间 + 主要运输方式,不问细节 |
| Связаться с менеджером | 联系业务员 | 直接转人工,机器人停止应答 |
留资只问三个字段,多一个都会掉转化:公司名、需求量、联系方式。邮箱和电话二选一即可,不要都要。俄罗斯采购商对「先留电话」比较敏感,先给邮箱更顺。
还有一个必须做的设计:转人工的触发条件。至少三种情况必须停机器人——用户连续两次说「我不明白」、用户提到「合同/付款/索赔」这类词、用户明确要求找人。机器人答错一句报价,损失的可能是一个柜的订单。
九、群发、订阅与合规红线
这是整篇最该认真看的一节,因为踩线的代价不是「机器人不工作」,是「社群被封」。
第一,VK 社群不能随便给陌生人发消息。官方提供的是「订阅」机制:用户在社群页或你的网站上点「获取通知」,或调用订阅组件,才会产生一条「允许接收消息」的授权(API 里对应 messages.allowMessagesFromGroup,取消是 denyMessagesFromGroup)。没有这条授权,你发出去的消息要么发不出,要么进对方的请求列表被忽略。
顺带纠正一个过时说法:早期 VK 规定「社群只能在用户发消息后 30 天内回复」,2017 年官方博客已明确取消这个时间窗——只要用户没屏蔽社群,任何时候都可以发。所以「超过 30 天就不能回」的说法是拿旧规则吓人。
第二,广告内容要标记。如果群发内容属于广告(促销、新品推广、折扣),按俄罗斯 347-FZ 需要打 erid 标记。这条在 VK广告投放教程 里有完整的罚则表,机器人消息同样适用——不会因为「是私信」就豁免。
第三,面向消费者的信息要用俄语为主。168-FZ 消费者保护法第 10.1 条 2026 年 3 月 1 日起生效,要求面向消费者的非广告信息以俄语为主,外语只能作为等义并列。这条在 俄罗斯市场入门 里拆过。对机器人的直接影响:欢迎语、菜单、自动回复都用俄语,中英混排会被视为不合规。
第四,别买「群发软件」。市面上那些「VK 多开群发工具」的工作原理是模拟登录、批量操作,属于平台明令禁止的行为,触发的是账号级封禁(处置流程见 VK账号被封的申诉方法)。而且它们要你的账号密码——这不是技术问题,是安全问题。
第五,官方有《机器人规则》页面(dev.vk.com 下的 Правила для ботов)。核心几条是所有平台共通的:不得群发骚扰、不得冒充他人或官方、不得用机器人规避平台限制。具体条款以原文为准,上线前建议自己读一遍——它的篇幅不长,比任何二手解读都可靠。
十、12 项「机器人不回话」排查表
按实际发生概率排序,从上往下查,通常前三项就能解决问题:
| # | 现象 | 最可能的原因 | 处理 |
|---|---|---|---|
| 1 | 用户根本看不到「写消息」按钮 | 社群消息没开 | 管理 → 消息 → 开启「Сообщения сообщества」并保存 |
| 2 | 能收到欢迎语,之后机器人再无反应 | 机器人本体没跑起来,或进程挂了 | 看服务器日志;欢迎语是 VK 自己发的,与你的脚本无关 |
| 3 | 发带按钮的消息报错 912 | 「Возможности ботов」没开 | 管理 → 消息 → 机器人设置 → 开启机器人能力 |
| 4 | 长轮询连上了但收不到任何消息 | Long Poll 的「事件类型」里没勾「新进消息」 | Работа с API → Long Poll API → 类型事件 → 勾选 |
| 5 | 报错 27:group authorization failed | 令牌被删除或重新生成过 | 重新创建令牌并更新配置 |
| 6 | 报错 5:invalid access_token | 令牌复制不全、带了空格、或用了用户令牌 | 重新复制;确认是「社群令牌」不是「用户令牌」 |
| 7 | 报错 6:Too many requests per second | 请求超过每秒上限(社群令牌 20 次/秒) | 加队列与退避;批量场景用 execute 合并 |
| 8 | 回调地址一直验证不通过 | 没有返回确认串,或返回了多余内容 | 收到 confirmation 事件时原样返回确认串,不许多一个字符 |
| 9 | 回调偶发失效、事件重复 | 处理超时,VK 判定投递失败并重投 | 先返回 ok 再异步处理;保证接口能在数秒内响应 |
| 10 | 某些用户收不到,另一些正常 | 对方拉黑了社群,或从未允许接收消息 | 这是设计边界,不是 bug;引导对方点「允许消息」 |
| 11 | 消息进了「请求」列表不提醒 | 非好友首次私信,VK 会先归入请求 | 正常机制;无法绕过,靠内容质量让对方主动打开 |
| 12 | 自己测试正常,客户用就不行 | 客户用的是旧版客户端,不支持键盘/卡片 | 官方建议:检测客户端能力,不支持键盘时在正文里给编号选项 |
第 12 项值得多说一句。官方文档专门有一节讲「客户端能力差异」——用户可能用不同平台、不同版本、甚至第三方客户端,导致键盘、inline 键盘、轮播这些功能不可用。所以每条消息回来时都带一个 client_info 对象,里面有 keyboard、inline_keyboard、carousel 的布尔值。稳妥的做法是:键盘不可用时,把选项写进正文并编号;键盘可用时,正文里不要重复选项,否则界面会显得啰嗦。
十一、中国用户的 8 个特有坑
| # | 坑 | 说明与处理 |
|---|---|---|
| 1 | 只有编辑权限 | 编辑看不到「Работа с API」,也改不了机器人设置。让持有人提成管理员,这是第一步 |
| 2 | 创建令牌时收不到确认 | 确认通知发到 VK 账号的通知中心。若手机 App 因下架无法安装(2026 年 6 月苹果下架 VK 全家桶),改用网页版 vk.ru 的通知入口确认 |
| 3 | 服务器访问不了 api.vk.ru | 先测连通性再谈代码。国内机房访问 VK 域名常不稳定,选能稳定出网的节点,且要测「长时间连接」而不只是「ping 通」 |
| 4 | 误以为要备案域名 | 走 Long Poll 完全不需要域名和证书;只有 Callback 才需要公网 HTTPS |
| 5 | 第三方平台付不了款 | Senler 等俄方服务多用俄罗斯支付渠道。可找俄方伙伴代付,或先用免费档验证价值再决定 |
| 6 | 用管理员自己的号测试 | 管理员发的消息常常不进自己的收件箱视图,测试必须用第二个账号 |
| 7 | 机器人绑在个人号而不是社群 | VK 机器人必须以社群身份运行。个人号做自动回复属于「自动化操作账号」,风控风险高(参见 VK加好友的风控边界) |
| 8 | 没开两步验证就交令牌 | 令牌等于社群的钥匙。上线前先按 VK账号安全设置 把 2FA 和邮箱补上,令牌泄露时才有反应时间 |
十二、常见问题 10 问
问 1:做 VK机器人要钱吗?官方 API 免费,社群免费。花钱的只有两处:第三方构造器的订阅费,或自建时的服务器费用。
问 2:会被封号吗?合规使用不会被封。风险来自三件事:群发未经允许的营销消息、用模拟登录的群发工具、冒充他人或官方。避开这三件,正常客服型机器人是平台鼓励的。
问 3:能群发吗?只能发给「允许接收社群消息」的用户,且广告内容要打 erid 标记。没有授权名单的群发,技术上发不出、规则上不允许。
问 4:能接 ChatGPT 之类的大模型吗?能。自建方案里把关键词分支换成模型调用即可;第三方构造器里也已有多家支持接大模型。注意俄语回答质量要单独测,别直接用中文语料训练出来的口吻。
问 5:能显示中文界面吗?VK 后台没有中文(界面语言问题见 VK设置中文教程),只有俄语和英语。第三方平台同样以俄语为主。
问 6:一个机器人能服务几个社群?一个令牌对应一个社群。多个社群就要多套令牌,代码里按 group_id 分发即可。
问 7:能对接企业微信或飞书吗?可以,但要在自建方案里加一层转发:VK 事件 → 你的服务 → 企微/飞书机器人接口。第三方构造器通常不提供这条链路。
问 8:多久能上线?路线 A 半小时,路线 B 半天到两天,路线 C 两到七天。时间主要花在测试分支,不是写代码。
问 9:机器人能收款吗?不能。VK Pay 的两级账户体系决定了基础账户不能收转提,跨境收款更是另一套体系,详见 VK支付的真实边界。
问 10:不做机器人行不行?行。消息量不大时,人工回复 + 一句好欢迎语,效果往往比半吊子机器人好。机器人解决的是「量」的问题,不是「质」的问题。
十三、辟谣:中文圈关于 VK机器人的 8 条假信息
这一节的每一条,都能在中文搜索结果里找到原文,且都查不到官方出处:
| 流传说法 | 事实 | 判断依据 |
|---|---|---|
| 「粉丝满 500 才能开启社群消息」 | 无门槛,任何社群都能开 | 官方文档只要求「社群 + 服务器 + 脚本」,从未提粉丝数 |
| 「粉丝满 1000 且通过企业认证才能主动发消息」 | 主动发消息靠「用户授权订阅」,不靠粉丝数 | 对应 API 是 allowMessagesFromGroup,与粉丝量无关 |
| 「管理员每天主动私信上限 50 条」 | 官方未公布此类数字 | 官方明确「定量限制不提供具体数字」,只公布每秒请求数 |
| 「需要提交企业资质 + 俄语客服证明,审核 7–10 个工作日」 | 不存在这套审核 | 机器人上线无「审核」环节,官方流程只有四步设置 |
| 「要交 500 美元保证金」 | 无此费用 | 与 VK 广告、VK Market 的编造套路同源 |
| 「违规扣信用分 3–5 分,扣满冻结消息权限」 | VK 没有「商家信用分」体系 | 纯属把电商平台规则移植过来 |
| 「营销类群发每月限 1 条」 | 无此规定 | 限制来自「是否获得授权」与广告标记,不是按月配额 |
| 「在社群设置里启用『Бот』就能关键词自动回复」 | 后台无此选项 | 官方快速开始明确要求自备服务器与脚本 |
这批假信息的共同特征和之前拆过的几轮一样:把 Telegram、微信、Ozon 或电商平台的规则,套上 VK 的名字,再补几个看起来很精确的数字。鉴别方法始终是三条:有没有官方文档出处、收款主体是谁、是不是先让你交钱。
十四、一页纸落地清单
把上面的内容压成一页,照着做:
第 1 天:确认管理员权限 → 开社群消息 → 写三行欢迎语(确认收到 / 给三个选项 / 说明响应时间)→ 开机器人能力 → 加「开始」按钮 → 用第二个账号测试。
第 2–3 天:观察真实消息,把重复出现的问题记下来。这一步不要跳,它决定你后面是「拍脑袋做机器人」还是「按真实需求做机器人」。
第 4–7 天:如果每天消息超过 20 条,接第三方构造器;把 TOP 5 问题做成关键词与按钮;配好转人工的三个触发条件。
第 2 周起:每周看一次「未识别消息」,补关键词。每月看一次转化:从「发消息」到「留下联系方式」的比例,这是机器人唯一的硬指标。
永远不要做:买群发软件、用个人号跑自动回复、把令牌贴进聊天记录、让机器人回答报价与合同条款。
写到这里可以收个尾。VK机器人这件事,真正难的不是技术——三十行代码就能跑起来,第三方平台点几下就能配好。难的是想清楚它在你的获客链路里承担什么角色:它是「门口的接待员」,不是「销售」。把它放在接待的位置上,它能把半夜来的询盘接住、把常见问题挡掉、把你的响应时间从 8 小时压到 2 分钟;指望它成单,它一定会让你失望。
如果社群本身还没搭好、内容还没发够 10 条、主页信息还是空的,先回去补基础——机器人在一个空壳社群上,只会放大「这家公司不专业」的印象。基础部分可以看 VK企业主页运营 和 VK营销获客指南,把内容、社群、广告三件事的先后顺序理清楚,再回来做自动化。
做俄罗斯市场,从用对工具开始。
点此进入 VK 导航站 vkdaohang.com——收录 VK 各入口、常用服务与外贸人必备资源,打开就能用。