# 策展 · X (Twitter) 🔥🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：ElevenLabs Developers (@ElevenLabsDevs) · 平台：X (Twitter) · 日期：2026-06-11

> 原始來源：https://x.com/ElevenLabsDevs/status/2064739618574971325

## 中文摘要

Hermes Agent 整合語音層實現主動撥打電話。

這項技術讓 Hermes Agent 不再僅是被動回應，而是能主動發起通訊，例如在會議前五分鐘提供簡報摘要、在長時間執行的程式開發任務失敗時通知使用者，或是在排程工作完成後進行回報。

**前置準備與環境需求**
在開始設定前，使用者必須確保已完成以下整合：
- 已將 ElevenAgents 作為 Hermes 的語音排程層。
- 已將 Twilio 作為 ElevenAgents 的電話號碼整合層。
- 確保所使用的電話號碼具備撥出（outbound）功能。

**啟用 ElevenLabs Skill**
若要讓 Hermes Agent 具備呼叫 ElevenLabs API 的能力，需透過指令將相關 skill 安裝至全域環境：
```bash
npx skills add elevenlabs/skills
```

**發起通話的 API 呼叫**
要觸發主動撥號，使用者需要準備三個關鍵參數：`agent_id`（ElevenLabs Agent ID）、`agent_phone_number_id`（具備撥出功能的電話號碼 ID）以及 `to_number`（目標電話號碼，需符合 E.164 格式）。以下為透過 cURL 呼叫 SIP trunk 的範例：
```bash
curl -X POST "https://api.elevenlabs.io/v1/convai/sip-trunk/outbound-call" \
  -H "xi-api-key: $ELEVENLABS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "agent_id": "agent_xxxxxxxxxxxxxxxxxxxxx",
    "agent_phone_number_id": "phnum_xxxxxxxxxxxxxxxxxxxxx",
    "to_number": "+15551234567",
    "conversation_initiation_client_data": {
      "conversation_config_override": {
        "agent": {
          "first_message": "Hey, it is Hermes. Your meeting starts in about five minutes. Quick prep: review the agenda, confirm the decision you want, and open with the desired outcome. Want to talk it through?"
        }
      },
      "dynamic_variables": {
        "meeting_title": "Investor Sync",
        "meeting_time": "in about five minutes",
        "prep_brief": "Review the agenda, confirm the decision you want, and open with the desired outcome."
      }
    }
  }'
```
根據使用的電話供應商，API 端點需對應調整：
- Twilio：`/v1/convai/twilio/outbound-call`
- Exotel：`/v1/convai/exotel/outbound-call`
- SIP trunk：`/v1/convai/sip-trunk/outbound-call`

**自動化工作流程**
使用者可以直接要求 Hermes 建立自動化腳本，例如在會議前五分鐘自動撥打電話。該腳本會執行以下步驟：
1. 檢查行事曆中即將於五分鐘內開始的會議。
2. 根據行事曆事件內容生成簡短的準備摘要。
3. 呼叫 ElevenLabs 的撥出 API。
4. 儲存本地狀態檔案，避免針對同一會議重複撥號。
5. 透過 Hermes 的排程功能每分鐘執行一次。

在設定時，建議先將設定檔中的 `dry_run` 設為 `true`，以確認端點與訊息內容無誤：
```json
{
  "to_number": "+1555xxxxxxx",
  "agent_id": "agent_xxxxxxxxxxxxxxxxxxxxx",
  "agent_phone_number_id": "phnum_xxxxxxxxxxxxxxxxxxxxx",
  "dry_run": false
}
```

**透過 Hermes 排程實現自主性**
為了讓 Agent 具備持續運作的能力，可利用 Hermes 內建的排程功能。使用者可以透過指令建立每分鐘執行一次的任務：
```bash
hermes cron create "*/1 * * * *"
```
或者直接以自然語言要求 Hermes：「建立一個每分鐘執行的 Hermes 排程任務，檢查 Apple Calendar 中 4 到 6 分鐘後開始的會議，並透過 ElevenLabs 撥打電話提供會議準備訊息；若無會議則保持靜默。」透過此設定，Hermes Agent 即可實現完全自主的主動通知。

## 標籤

Agent, Hermes Agent, TTS, 自動化, 教學資源, Hermes Agent, ElevenLabs, Twilio
