Devin + AgentLine
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.
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.mdWhy 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.
Get yourself a phone number and call me. Follow https://agentline.cloud/skill.mdSet 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.
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.
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"}'