outbound-call

TotalClaw 作者 totalclaw

通过 ElevenLabs 语音代理和 Twilio 拨打外线电话

安装 / 下载方式

TotalClaw CLI推荐
totalclaw skills install shop:totalclaw:totalclaw~humanjesse-outbound-call
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~humanjesse-outbound-call/file -o humanjesse-outbound-call.md
# Outbound Call

> **Source code and setup guide:** [github.com/humanjesse/hostinger-openclaw-guides](https://github.com/humanjesse/hostinger-openclaw-guides)

Place outbound phone calls using the ElevenLabs voice agent with Twilio. The voice agent on the call uses OpenClaw as its brain — same as inbound calls.

## When to use

When the user asks you to:
- Call someone or phone someone
- Make a phone call
- Dial a number
- Ring someone
- Place a call to a number

## How to use

Run the call script with a phone number in E.164 format:

```bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX
```

With an optional custom first message (what the agent says when the recipient picks up):

```bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX "Hi John, I'm calling about your appointment tomorrow."
```

With optional call context (passed as a dynamic variable to the agent):

```bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX "Hi, this is a quick follow-up call." "Customer requested callback about billing issue #4521"
```

## Phone number format

- US numbers: +1 followed by 10 digits, e.g., +15551234567
- If the user gives a number like 555-123-4567 or (555) 123-4567, reformat it to +15551234567
- Always confirm the formatted number with the user before placing the call

## Rules

- ALWAYS confirm the phone number with the user before placing a call
- NEVER place a call without explicit user consent
- Report the result back to the user (conversation ID on success, error details on failure)
- If the call fails, explain the error and suggest fixes

---

## 中文说明

# Outbound Call

> **源代码和设置指南:** [github.com/humanjesse/hostinger-openclaw-guides](https://github.com/humanjesse/hostinger-openclaw-guides)

使用 ElevenLabs 语音代理配合 Twilio 拨打外线电话。通话中的语音代理以 OpenClaw 作为其大脑——与来电通话相同。

## 何时使用

当用户要求你:
- 给某人打电话或致电某人
- 拨打电话
- 拨打一个号码
- 给某人打电话
- 向某个号码发起通话

## 如何使用

以 E.164 格式的电话号码运行通话脚本:

```bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX
```

可附带一条可选的自定义首条消息(接听方接听时代理所说的话):

```bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX "Hi John, I'm calling about your appointment tomorrow."
```

可附带可选的通话上下文(作为动态变量传递给代理):

```bash
python3 skills/outbound-call/call.py +1XXXXXXXXXX "Hi, this is a quick follow-up call." "Customer requested callback about billing issue #4521"
```

## 电话号码格式

- 美国号码:+1 后接 10 位数字,例如 +15551234567
- 如果用户提供的号码形如 555-123-4567 或 (555) 123-4567,请将其重新格式化为 +15551234567
- 在发起通话前,务必与用户确认格式化后的号码

## 规则

- 在发起通话前,务必与用户确认电话号码
- 未经用户明确同意,切勿发起通话
- 将结果反馈给用户(成功时返回 conversation ID,失败时返回错误详情)
- 如果通话失败,解释错误并提出修复建议