360 Secure SkillHub
360 安全技能中心

WAHA Onboarding

核心功能:引导用户通过WAHA接入WhatsApp,涵盖收集清洗手机号、创建启动专属会话、获取分享配对码、验证授权状态全流程,授权成功后提供查看近期对话、联系人等选项,失败则重试。典型场景:用户需通过WAHA连接个人WhatsApp账户时使用。输入为带国家码的手机号,输出为引导话术、配对码、验证结果及操作指引。

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

安装技能

复制下面的话术发给你的 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