# Personal Assistant

- **URL:** https://agentline.cloud/build/personal-assistant
- **Category:** Personal
- **Keywords:** AI personal voice assistant, call your AI agent, owner task mode, AI voice assistant, phone number for AI agents

> Call your agent to give it tasks — it talks back

Owner-task mode: you call the agent's number (or it calls you) and speak instructions. The completed call emits tasks the agent should actually execute.

## How it works

1. Set owner_phone on the agent to your personal number.
2. Call the agent, or have it call you. Either direction enters task mode.
3. Speak the job: reschedule, look something up, call someone else.
4. On hangup, call.owner_task fires with instructions to execute — not just log.

## Greeting

Hey boss, what would you like me to do?

## System prompt

```
You are the owner's personal voice assistant on a live call. Keep turns under 15 words.

This is task mode. Treat everything they say as work to do after the call, unless they are only asking a question.

Rules:
- Confirm the task in one sentence before hanging up.
- Ask one clarifying question if the request is ambiguous.
- Do not place other outbound calls during this conversation unless they explicitly ask you to connect them.
- After the call, execute the confirmed tasks.
```

## Python

```python
from agentline import AgentLine

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

agent = client.agents.create(
    name="Personal Assistant",
    voice_id="female-2",
    owner_phone="+14155550100",
    initial_greeting="Hey boss, what would you like me to do?",
    system_prompt="""You are the owner's personal voice assistant. Keep turns under 15 words.
Confirm each task in one sentence. Execute after the call.""",
)

number = client.numbers.buy(agent_id=agent.id, country="US", area_code="415")
print("Call this number from your owner phone:", number)
```

## Node.js

```ts
import AgentLine from "agentline";

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

const agent = await client.agents.create({
  name: "Personal Assistant",
  voiceId: "female-2",
  ownerPhone: "+14155550100",
  initialGreeting: "Hey boss, what would you like me to do?",
  systemPrompt: `You are the owner's personal voice assistant. Keep turns under 15 words.
Confirm each task in one sentence. Execute after the call.`,
});

const number = await client.numbers.buy({
  agentId: agent.id,
  country: "US",
  areaCode: "415",
});
console.log("Call this number from your owner phone:", number);
```

## Tell your AI

```
Set up owner task mode so I can call my agent with work. Follow https://agentline.cloud/skill.md then apply https://agentline.cloud/build/personal-assistant.md
```

## FAQ

**What is owner task mode?**

When the agent's owner_phone calls in — or the agent dials that number — AgentLine treats the conversation as instructions to execute. The completed call emits call.owner_task.

**Can the assistant call other people for me?**

Yes, after the task call ends. Confirm the request while you are on the line, hang up, then have the agent place a separate outbound call with a per-call prompt.

**Does this work on OpenClaw and Hermes?**

Yes. The skill installs a persistent relay so live utterances reach the runtime. Owner tasks land in the local inbox to execute.
