360 Secure SkillHub
360 安全技能中心

WAHA Onboarding

该 Skill 通过 waha-cli 完成 WhatsApp 的 WAHA 接入引导:收集并清洗含国家码的手机号,按 user-<号码> 规则生成会话名,创建并启动会话,请求配对码,指导用户在 WhatsApp 关联设备中输入,最后校验认证状态;失败时重启会话并重新发码,成功后提供最近会话、联系人或指定聊天等后续操作选项。

lotfinity
lotfinity
热度 41.77
最近更新 2026-05-18 12:37:24
分类:自动化依赖:代码执行 / 第三方 API应用场景:工作流 / 自动化脚本

安装技能

复制下面的话术发给你的 Agent,它会通过 secure-skills 检索并安装该技能。

执行命令安装此 skill: npx secure-skills-cli add waha-onboarding
Metadata
name
waha-onboarding
description
Onboard a new user to WhatsApp via WAHA—greet them, collect and sanitize their phone number, create/start a WAHA session, request and share a pairing code, verify authentication, and then offer next actions (recent chats, contacts, specific chat).

WAHA Onboarding Skill

Use this skill when a user wants to connect their WhatsApp account through WAHA.

Onboarding flow

1) Collect phone number

Ask for the user’s WhatsApp number including country code.

Example prompt:

"👋 I can connect your WhatsApp. Send your phone number with country code (digits only if possible), for example 905380546393."

2) Sanitize number and derive session name

  • Strip all non-digit characters from the input.
  • Use sanitized value as <phonenumber>.
  • Session name format: user-<phonenumber>.

3) Create and start WAHA session

Run:

waha-cli waha-create-session --name user-<phonenumber>
sleep 5
waha-cli waha-start-session --session user-<phonenumber>

4) Request pairing code

Run:

sleep 5
waha-cli waha-request-pairing-code --session user-<phonenumber> --phone-number <phonenumber>

5) Share pairing instructions

Send the returned code and tell user:

  1. Open WhatsApp → Linked Devices
  2. Tap Link a Device
  3. Tap Link with phone number instead
  4. Enter the pairing code

6) Verify authentication after user confirms

Run:

waha-cli waha-check-auth-status --session user-<phonenumber>
  • If status is WORKING: onboarding succeeded.
  • Otherwise: run fallback.

7) Confirm success and offer next actions

Offer:

  • recent conversations
  • contacts
  • messages from a specific chat

Fallback (if not WORKING)

Restart and issue a fresh code:

waha-cli waha-start-session --session user-<phonenumber>
sleep 8
waha-cli waha-request-pairing-code --session user-<phonenumber> --phone-number <phonenumber>

Then ask user to retry from WhatsApp Linked Devices.

Naming and ID conventions

  • WAHA session: user-<phonenumber>
  • Direct chat id convention: <phonenumber>@c.us