搜索

PythonReactSEOPDF
OpenClaw

mobayilo-voice

Place outbound phone calls via Mobayilo with safe defaults (preview mode by default) and explicit live execution.

adusingi0 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install adusingi/mobayilo-voice

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

Mobayilo Voice (Beta)

Use this skill when a workflow needs a real phone call step (booking, confirmation, follow-up).

Safety model

  • Default behavior is preview mode (no real call is dialed).
  • Real call requires explicit live execution (--execute).
  • Callback and fallback behavior are explicit options.

Actions

1) Check readiness
cd {workspace}/integrations/mobayilo_voice
PYTHONPATH=. python actions/check_status.py
2) Start call (preview mode)
cd {workspace}/integrations/mobayilo_voice
PYTHONPATH=. python actions/start_call.py --destination +14155550123 --country US
3) Start real call
cd {workspace}/integrations/mobayilo_voice
PYTHONPATH=. python actions/start_call.py \
  --destination +14155550123 \
  --country US \
  --execute

Optional controls

  • --approved (when approval gate is enabled)
  • --callback
  • --fallback-callback
  • --require-agent-ready

Outputs

  • Human-friendly summary line for operators
  • JSON payload for automation pipelines

Known limitation (Beta)

Desktop agent-mode call progression messaging is still being refined for fully human-friendly UX in all environments.

来源信息

Source
github
Repository
openclaw/skills
Path
skills/adusingi/mobayilo-voice
Version
—
Commit
9424f87c8ccce0cd814dd4a84640a4ca7db58183
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

README

Mobayilo Voice Channel Adapter (OpenClaw Integration)

This module wraps the Mobayilo CLI (moby) so OpenClaw agents can run guarded voice calls through Mobayilo.

Current Capabilities

  • Configurable defaults (CLI path, balance thresholds, audio device hints).
  • Hardened CLI runner with structured stdout/stderr handling.
  • Status and call actions (check_status.py, start_call.py).
  • Guardrails:
    • Production host enforced by default.
    • Optional non-prod override requires MOBY_ALLOW_NON_PROD_HOST=1.
    • Destination validation and emergency-number blocking.
    • Optional explicit approval gate via MOBY_REQUIRE_APPROVAL=1 + --approved (recommended OFF for autonomous workflows).
  • Callback mode is explicit (--callback) and should remain opt-in for autonomous workflows.
  • Optional fallback to callback only when explicitly enabled (--fallback-callback).
  • Strict direct-dial guard available via --require-agent-ready (fail fast if agent UI is not ready).
  • Privacy-safe logging: phone numbers masked to last 4 digits in logs/telemetry.
  • Telemetry JSONL emission (events + metrics).
  • Warning-only CLI update guidance (moby self-update --check) for operator awareness.
  • Pytest unit tests with mocked CLI runner.

Layout

integrations/mobayilo_voice/
  README.md
  docs/runbook.md
  config/defaults.yaml
  lib/cli_runner.py
  lib/adapter.py
  actions/check_status.py
  actions/start_call.py
  scripts/verify.sh
  skill/skill.yaml
  examples/workflow.yaml
  tests/test_adapter.py

Quick Start

cd integrations/mobayilo_voice

# pre-flight host checks
scripts/verify.sh

# status (JSON)
python actions/check_status.py --pretty

# dry-run call (default mode)
python actions/start_call.py --destination +14155550123 --country US

# operator summary is printed to stderr, JSON to stdout

Test

cd integrations/mobayilo_voice
PYTHONPATH=. python3 -m pytest -q tests/test_adapter.py

Notes

  • Real call execution still requires...

来源内容

SKILL.md
# Mobayilo Voice (Beta)

Use this skill when a workflow needs a real phone call step (booking, confirmation, follow-up).

## Safety model
- Default behavior is **preview mode** (no real call is dialed).
- Real call requires explicit live execution (`--execute`).
- Callback and fallback behavior are explicit options.

## Actions

### 1) Check readiness
```bash
cd {workspace}/integrations/mobayilo_voice
PYTHONPATH=. python actions/check_status.py
```

### 2) Start call (preview mode)
```bash
cd {workspace}/integrations/mobayilo_voice
PYTHONPATH=. python actions/start_call.py --destination +14155550123 --country US
```

### 3) Start real call
```bash
cd {workspace}/integrations/mobayilo_voice
PYTHONPATH=. python actions/start_call.py \
  --destination +14155550123 \
  --country US \
  --execute
```

## Optional controls
- `--approved` (when approval gate is enabled)
- `--callback`
- `--fallback-callback`
- `--require-agent-ready`

## Outputs
- Human-friendly summary line for operators
- JSON payload for automation pipelines

## Known limitation (Beta)
Desktop agent-mode call progression messaging is still being refined for fully human-friendly UX in all environments.
README
# Mobayilo Voice Channel Adapter (OpenClaw Integration)

This module wraps the Mobayilo CLI (`moby`) so OpenClaw agents can run guarded voice calls through Mobayilo.

## Current Capabilities

- Configurable defaults (CLI path, balance thresholds, audio device hints).
- Hardened CLI runner with structured stdout/stderr handling.
- Status and call actions (`check_status.py`, `start_call.py`).
- Guardrails:
  - Production host enforced by default.
  - Optional non-prod override requires `MOBY_ALLOW_NON_PROD_HOST=1`.
  - Destination validation and emergency-number blocking.
  - Optional explicit approval gate via `MOBY_REQUIRE_APPROVAL=1` + `--approved` (recommended OFF for autonomous workflows).
- Callback mode is explicit (`--callback`) and should remain opt-in for autonomous workflows.
- Optional fallback to callback only when explicitly enabled (`--fallback-callback`).
- Strict direct-dial guard available via `--require-agent-ready` (fail fast if agent UI is not ready).
- Privacy-safe logging: phone numbers masked to last 4 digits in logs/telemetry.
- Telemetry JSONL emission (events + metrics).
- Warning-only CLI update guidance (`moby self-update --check`) for operator awareness.
- Pytest unit tests with mocked CLI runner.

## Layout

```text
integrations/mobayilo_voice/
  README.md
  docs/runbook.md
  config/defaults.yaml
  lib/cli_runner.py
  lib/adapter.py
  actions/check_status.py
  actions/start_call.py
  scripts/verify.sh
  skill/skill.yaml
  examples/workflow.yaml
  tests/test_adapter.py
```

## Quick Start

```bash
cd integrations/mobayilo_voice

# pre-flight host checks
scripts/verify.sh

# status (JSON)
python actions/check_status.py --pretty

# dry-run call (default mode)
python actions/start_call.py --destination +14155550123 --country US

# operator summary is printed to stderr, JSON to stdout
```

## Test

```bash
cd integrations/mobayilo_voice
PYTHONPATH=. python3 -m pytest -q tests/test_adapter.py
```

## Notes

- Real call execution still requires...

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.