# Give your Hermes agent its own phone number

- **URL:** https://agentline.cloud/build/hermes
- **Runtime:** Hermes
- **Keywords:** Hermes agent phone number, Hermes voice calling, Nous Hermes phone, phone number for AI agents, AI voice API

Nous Hermes agents are strong in text and have no native telephony. AgentLine adds a real number, voice, and inbound SMS through the same skill the other runtimes use.

## One skill file

The AgentLine skill auto-detects Hermes, installs a user service, and keeps one runtime session per live call.

```
Get yourself a phone number and call me. Follow https://agentline.cloud/skill.md
```

## Why Hermes needs its own number

### Same skill as every other runtime

Hermes, OpenClaw, Claude Code, and Codex all install from skill.md. No Hermes-specific SIP config.

### Isolated agent identity

The Hermes process gets its own number and transcripts. It never sends from your personal phone.

### Owner task mode

Register your cell as owner_phone and call the Hermes agent to give it work in your own voice.

## Python

```python
from agentline import AgentLine

client = AgentLine(api_key="al_live_...")

agent = client.agents.create(
    name="Voice Agent",
    system_prompt="You are a helpful voice agent. Keep spoken turns under 15 words.",
    initial_greeting="Hey, this is your agent. How can I help?",
    voice_id="female-1",
)

number = client.numbers.buy(agent_id=agent.id, country="US", area_code="415")
call = client.calls.create(agent_id=agent.id, to="+14155557890")
print("Number:", number)
print("Call:", call)
```

## Node.js

```ts
import AgentLine from "agentline";

const client = new AgentLine({ apiKey: "al_live_..." });

const agent = await client.agents.create({
  name: "Voice Agent",
  systemPrompt: "You are a helpful voice agent. Keep spoken turns under 15 words.",
  initialGreeting: "Hey, this is your agent. How can I help?",
  voiceId: "female-1",
});

const number = await client.numbers.buy({
  agentId: agent.id,
  country: "US",
  areaCode: "415",
});
const call = await client.calls.create({
  agentId: agent.id,
  to: "+14155557890",
});
console.log("Number:", number);
console.log("Call:", call);
```

## FAQ

**Does AgentLine work with Nous Hermes agents?**

Yes. The skill detects Hermes and installs a persistent relay. Your Hermes agent then makes and receives calls through the AgentLine API.

**Do I need a GPU box on a public IP?**

No. The relay connects out over WebSocket. A webhook URL is only a fallback if you cannot install the local service.

**Can Hermes receive verification SMS?**

Yes. Use the 2FA Inbox template. Inbound SMS is first-class; outbound SMS is not enabled.
