Agents

Devin + AgentLine

Devin

Give Devin a phone number it can work from

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.

Get an API key

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.

text
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.

Prompt

Paste this to your Devin agent. It tells the agent how to use its number.

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

Set up Devin

How the skill and the service land on this runtime.

1. Set your API key

Export AGENTLINE_API_KEY on Devin's cloud machine so the relay and the API can authenticate.

bash
export AGENTLINE_API_KEY="al_live_..."

2. Point a webhook at Devin

Devin sessions sleep between tasks, so a persistent relay is unreliable. Inbound calls and SMS arrive as signed webhooks on a URL Devin hosts instead — this works even while the session sleeps.

bash
curl -s -X POST https://api.agentline.cloud/v1/webhooks \
  -H "Authorization: Bearer $AGENTLINE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"agent_id":"agt_xxx","url":"https://your-app.example.com/agentline"}'

FAQ

Does AgentLine work with Devin?

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

Is there a number I can test against?

Clone a template next