# Give Devin a phone number it can work from

- **URL:** https://agentline.cloud/build/devin
- **Runtime:** Devin
- **Keywords:** Devin phone number, Devin AI voice calling, Cognition Devin telephony, phone number for AI agents, AI voice API

Devin already runs in its own cloud VM and opens pull requests. AgentLine is how that same agent places a call, answers inbound voice, and reads SMS on a number it owns.

## One skill file

Install the AgentLine skill in Devin, set AGENTLINE_API_KEY, and ask it to provision a number. Webhooks can land on a URL Devin already hosts.

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

## Why Devin needs its own number

### A line for the autonomous engineer

Devin can follow up with a customer by voice the same way it opens a PR — without you sitting on the call.

### Isolated identity per VM

Each Devin cloud machine gets its own number and transcripts. It never sends from your personal phone.

### Text in, text out

Devin never sees audio. AgentLine transcribes the caller, Devin writes the next turn, we speak it back.

## 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 Devin?**

Yes. Install the skill, export AGENTLINE_API_KEY, and ask Devin to create an agent and buy a number.

**Can Devin handle inbound calls while it is running a task?**

Point a webhook at a public URL Devin can reach, or install the persistent relay. Live utterances then arrive as text events.

**Is there a number I can test against?**

Call +1 (734) 471-3677 to hear a hosted AgentLine agent, then provision your own for $2.
