A high-performance phone verification skill that integrates the Sendly API to manage SMS-based OTP and 2FA authentication workflows.
The fastest way to install a skill directly from the registry.
npx clawhub@latest install verifying-phones
Copy the skill folder to one of these locations
~/.openclaw/skills/ <project>/skills/ Priority: Workspace > Local > Bundled
Copy this prompt to OpenClaw to install it automatically.
Help me install verifying-phones using Clawhub. If Clawhub is not installed, install it first (npm i -g clawhub).
Get the raw skill files in a ZIP archive.
This skill enables developers to implement robust phone verification systems using the Sendly Verify API. It streamlines the entire lifecycle of identity confirmation, from sending one-time passwords (OTP) to checking verification codes and managing session expiration. By utilizing Openclaw Skills such as this, engineering teams can quickly add secure verification layers to their applications without the overhead of building complex SMS infrastructure from scratch.
Whether you are verifying new user accounts or implementing multi-factor authentication, this skill provides a developer-friendly interface to Sendly's global delivery network. It supports international E.164 phone formatting and offers both direct REST API interactions and a dedicated Node.js SDK, ensuring seamless integration into modern backend or agentic workflows.
To integrate this component into your Openclaw Skills setup, you must first obtain an API key from the Sendly dashboard.
Install the Node.js SDK via npm:
npm install @sendly/node
Configure your environment variables to store your credentials:
export SENDLY_API_KEY="your_sk_live_key_here"
Initialize the client in your application:
import Sendly from "@sendly/node";
const sendly = new Sendly(process.env.SENDLY_API_KEY);
The skill processes and returns structured JSON data for every verification attempt. Key schema elements include:
| Property | Type | Description |
|---|---|---|
| id | String | The unique identifier for the verification session (e.g., ver_abc123). |
| status | String | The current state: pending, verified, failed, expired, or max_attempts_exceeded. |
| phone | String | The target mobile number in E.164 format. |
| expires_at | ISO8601 | The exact date and time when the OTP session becomes invalid. |
| sandbox_code | String | Included only in test mode to allow for automated testing without real SMS delivery. |
Loading
A specialized AI agent skill designed to conduct realistic, multi-phase LeetCode-style mock coding interviews.

A comprehensive development toolkit for building, validating, and integrating custom plugins and commands into the OpenClaw ecosystem.

Agent Firewall provides real-time bidirectional filtering to protect AI agents from prompt injections, PII leakage, and unauthorized data exfiltration.

A professional developer tool for publishing, versioning, and managing AI agent skills within the ClawhHub ecosystem.

An AI-driven management assistant for retail stores that automates inventory tracking, sales reporting, and logistics through natural language commands.

A comprehensive guide for implementing compliant and deliverable SMS features using the Sendly API.








































