Connect Twilio
- In Twilio, open Account → API keys & tokens and click Create API key. A Standard key is right. Copy its SID (starts with
SK) and Secret. Twilio shows the secret once. - In the console, open Phone numbers and click Connect Twilio.
- Paste your Account SID (starts with
AC, on the Twilio console’s home page), the key’s SID and its secret.
Add a number
From Phone numbers, click Add a number, pick one of your Twilio numbers and the agent that answers it. Or from the agent: open it, go to Phone, and pick a number there. Adding a number replaces what answers it now (an IVR, a webhook, a TwiML app). Eager puts it on an Elastic SIP trunk it makes on your account, called Eager prod, and keeps what the number did before. Remove puts it back exactly as it was, and so does removing the connection. Calls are answered by the agent’s published version. A number with no agent isn’t answered. Change which agent answers from either side, at any time.On a Twilio trial account, callers first hear Twilio’s trial message, and only numbers you verified in Twilio can call. Upgrade the account for real callers.
What a call does
- It greets the caller with the agent’s greeting (its General settings), or “Hi, you’ve reached agent name. How can I help?”
- Each request is a reply. What the caller says is run as a turn of the call’s conversation, like a chat message. The agent’s answer is spoken in plain sentences: no links, lists or formatting. It doesn’t show forms on a call. It asks one question at a time instead.
- Approvals still apply. If a step needs your team’s approval, the caller is told it needs a quick approval. When your team decides in the console, the agent carries on and tells the caller.
- It never says which AI model it runs on. If asked, it’s an AI assistant.
- In the console. Calls have their own Calls tab in Conversations, apart from chats. Each reads as its transcript: what the caller and the agent’s voice said, line by line, with the agent’s work (tools, tasks, approvals) in between. Through the API they’re
speechitems, andsource=phonelists only calls.
Pricing
Calls cost 7.5¢ a minute, by the second. What the agent does on a call (its replies and tasks) is charged by its tokens, like any chat. Twilio bills you for the number and its minutes, as it does today. See Billing. A call ends after 60 minutes, or when your balance no longer covers the next minute. While the balance is empty, calls aren’t answered.How it works
- The audio never touches our servers. The call goes from Twilio, which carries it over the phone network, straight to OpenAI’s GPT-Live voice over an encrypted connection (SIP over TLS, with SRTP audio). Eager hears that a call is coming, picks it up for the agent that has the number, and receives what’s said as text. We don’t keep the audio.
- The voice is OpenAI’s, whatever model the agent runs on. The agent’s own model does the thinking and the work, as in chat. Pick how it sounds on the agent’s Voice tab, or with its
voicesetting; calls use the published version’s. - Deploys don’t drop calls. If our servers restart mid-call, the call carries on, and another server picks up where the reply left off.
/v1/phone_connections, /v1/phone_numbers and /v1/agents/{agent_id}/phone_numbers.