Get a phone call when Codex needs you.
Pushary sends Codex's approval requests to your phone. Miss one for 1 minute and Pushary calls you. Say yes on the call and Codex keeps going. Beta: numbers in Germany, calls in English.
Updated
Beta limits
- Calls reach numbers in Germany.
- Calls work for 11 agents (listed below) today.
- Codex rings after 1 minute while "Call sooner when an agent waits less" is on, the default.
- Gemini CLI rings after 1 minute while "Call sooner when an agent waits less" is on, the default.
- Calls are in English.
Ask, wait, escalate, record
That is the whole loop. The call is step three, and it only happens when the push did not reach you.
1. Ask
Codex sends its request to your phone. The push says what it wants to do and in which project, so you know which agent needs you.
2. Wait
Codex waits for your answer. Silence is never a yes, unless you chose auto-approve as a rule's timeout action. If nobody answers, your policy decides, the same as without calls.
3. Escalate
Codex stops waiting too soon for a call after 2 minutes, so with "Call sooner when an agent waits less" on, the default, Pushary calls after 1 minute if you have not answered. Turn it off and only your own Call after counts: Codex then rings only with it set to 1 min. Only inside your calling hours, at most 5 calls in 24 hours, and never once the request is answered.
4. Record
Your answer goes back to Codex and into your activity record, marked "by phone call". Each call is listed in Settings under Call history.
Codex rings after 1 minute, not 2 minutes
Pushary only places a call that can end before the agent stops waiting. Pushary installs its Codex hooks with a 180-second timeout, so a Codex request waits about 170 seconds.
Codex stops waiting too soon for a call after 2 minutes, so with "Call sooner when an agent waits less" on, the default, Pushary calls after 1 minute if you have not answered. Turn it off and only your own Call after counts: Codex then rings only with it set to 1 min.
Codex runs a hook only after you trust it. Until you do, Codex runs without phone approvals, so there is nothing for Pushary to call about.
What the call says
These lines come from the script Pushary's calls use, with Codex's name filled in. Calls are in English during the beta.
- Pushary
Hi Sam, it's Pushary. Codex needs your OK in api. It wants to run npm publish, which can't be undone, and it's been waiting 1 minute. Should it go ahead?
- You
Yes, go ahead.
- Pushary
This can't be undone. Just to be sure, you want to approve this, so Codex will run npm publish?
- You
Yes.
Okay, Codex will go ahead.
- Pushary
Hi Sam, it's Pushary. Codex has a question for you in api. It's asking: Which tests should I run before publishing? Full suite or Changed tests only?
- You
Full suite
- Pushary
Just to be sure, your answer is: Full suite. Is that right?
- You
Yes.
Got it, I've passed that on to Codex.
A call ends on its own after about 85 seconds.
When it calls, and when it does not
Pushary calls only when all of this is true
- Codex is waiting on a request you have not answered on your phone.
- 1 minute has passed while "Call sooner when an agent waits less" is on, or your own Call after of 1 min while it is off.
- It is inside your calling hours: 8:00 AM to 10:00 PM in your time zone, every day, unless you pick Weekdays only. A request that comes in outside them gets its call when your calling hours start, if it is still waiting then. Codex waits at most about 170 seconds, so that only happens when your hours start within that time.
- You have had fewer calls in the last 24 hours than your limit: 5 by default, up to 10.
- Your workspace has call minutes left.
It does not call when
- The request is already answered.
- The request stops waiting before your calling hours start. The push still arrives, but your phone does not ring.
- Codex would stop waiting before the call could end.
- Calls are off, or your number is not confirmed with a test call yet.
- The request asks several questions at once.
- You reached your call limit for the last 24 hours, or your workspace ran out of minutes. Push notifications keep working.
Before a yes counts, Pushary reads the step back and asks again. A step that cannot be undone is called out first.
Some requests can only be approved in the Pushary app. On those, the call can still say no or tell the agent what to do instead.
Miss the call too and nothing is approved, unless you chose auto-approve as a rule's timeout action. The request waits in the Pushary app.
Set up phone calls for Codex
Connect Codex once, then turn on calls in Settings. It takes a few minutes.
1. Connect Codex
Run this on the computer where Codex runs. It installs Codex's hooks, connects Pushary and pairs your phone.
bashnpx pushary@latest setup --agents codex2. Trust the hooks, if setup asks
If setup says one step is left, open Codex, type /hooks and trust the Pushary hook commands. In the ChatGPT desktop app, open Settings, then Hooks.
3. Open Phone calls in Settings
Sign in at pushary.com, open Settings and pick the Phone calls tab.
4. Your number
Enter your number and your first name, then tap Save number. During the beta, Pushary calls numbers in Germany.
5. Test call
Pushary calls you once. Answer the call and confirm your number when asked.
6. Turn on
Tick the box that lets Pushary call you with an AI voice, then tap Turn on calls.
7. When Pushary may call
Set Call after, Calling hours, Weekdays only and Calls a day, at most, then tap Save rules. Leave "Call sooner when an agent waits less" on so Codex rings after 1 minute.
Call minutes on each plan
Phone calls come with Agent, Agent Pro, and Team. The 3-day free trial includes 5 call minutes. The full monthly minutes start with your paid plan.
| Plan | Price | Call minutes |
|---|---|---|
| Agent | $9.99 a month | 10 min a month |
| Agent Pro | $19.99 a month | 20 min a month |
| Team | $59 a month for 5 people | 60 min a month |
- Minutes are shared by everyone in the workspace. You can buy more in Settings as a one-time purchase.
- These are web prices. The phone app's store shows its own price and trial terms.
Every way to get a phone call from Codex
Each row is what the product's own page or README said when we checked it. Most of these ring when the agent decides to. Pushary rings only after you miss the push.
| Option | How it reaches you | When it rings | Answer on the call | Published price | Where it stops |
|---|---|---|---|---|---|
| Pushary | A real phone call to your number, after a push | Only after you miss the push for 1 minute, because Codex stops waiting sooner, in your calling hours, at most 5 in 24 hours | Yes. It reads the step back before a yes counts | $19.99 a month on Agent Pro, with 20 call minutes | Numbers in Germany. Calls in English |
| Codex Remote in the ChatGPT app | A push in the ChatGPT app | Never calls | No call. You approve commands in the ChatGPT app | See OpenAI's plans for Codex | Codex only. Set up from the ChatGPT desktop app on macOS or Windows, not from the Codex CLI |
| Paigy | A CallKit call in its iPhone app | When the agent judges it urgent, under a mode you set. LockedIn rings for every notification. A dismissed call retries after 10 minutes, 30 minutes and 2 hours | Yes, by voice | Free | iPhone only. It rings its app, not a phone number |
| CallMeMCP | A call in its iPhone or Android app, over the internet | When the agent decides to call | Yes. Your spoken reply goes back as text | A subscription in the app. No price on its site | At most 10 calls an hour and 40 a day to one number |
| agentring | A VoIP call in its Android app | When the agent picks a call over a message. A missed call turns into a message | Yes | Free for 10 call minutes a month. Pro is $12 a month for 100 minutes. Self-hosting is free | Android only. iPhone is on a waitlist |
| Twring | A call in its app (iPhone through TestFlight, Android as an APK) | When the agent is done or needs your OK | Yes, by voice or a tap | Free while it launches | Not in the App Store or Google Play yet. Quiet hours, no daily limit mentioned |
| agentvoice | A real phone call to your verified number | When the agent decides to call. Its page says it is not a background timer | Yes, with a spoken CONFIRMED after a read-back | Free call credits, then usage pricing | NANP (+1) numbers only. 3 calls an hour and 8 a day |
| Your own Codex notify script and Twilio | A real phone call from your Twilio number | When a Codex turn ends, which is when its notify setting runs your program | Not on its own. The turn has already ended | Twilio per minute | You write and host it. It does not ring while a command waits for approval |
| ntfy phone calls (paid plans) | A real phone call that reads your message aloud | Whenever your script sends a message with the X-Call header | No. You can only listen, so the agent keeps waiting | Paid plans include 3, 20 or 50 calls a day | One way, English voice only |
| Pushover emergency priority | A push that repeats until you acknowledge it | Never calls. It repeats every 30 seconds or more until acknowledged, for up to 3 hours or 50 retries | No. Acknowledging is not approving | $4.99 once per platform | Push only |
Updated
Checked againstChatGPT remote connections (opens in a new tab)Paigy call modes (opens in a new tab)CallMeMCP README (opens in a new tab)agentring (opens in a new tab)Twring (opens in a new tab)agentvoice (opens in a new tab)Codex notifications (opens in a new tab)ntfy phone calls (opens in a new tab)Pushover priority (opens in a new tab)Where Pushary is weaker
- Today Pushary calls numbers in Germany. App-based callers ring their own app, so they work in any country, and a Twilio or Telnyx setup reaches any number your account covers.
- Pushary calls for 11 agents (listed below) today. Most call tools are MCP servers, so they work with any MCP client.
- Paigy and Twring are free right now, agentring Pro is $12 for 100 minutes, and ntfy's paid plans cost less per call. What Pushary charges for is no setup, the push first and the call only on a miss, the limits, and the record.
- Calls are in English only.
Which agents can call you
Push approvals and questions already reach your phone from every agent below. Phone calls are in beta for the agents marked yes.
| Agent | On your phone today | Phone call |
|---|---|---|
| Claude Code | Approvals, enforced by its hooks | Yes, in beta |
| Codex | Approvals, enforced by its hooks | Yes, in beta |
| Gemini CLI | Approvals, enforced by its hooks | Yes, in beta |
| fx | Questions, when the agent asks | Yes, in beta |
| Hermes | Approvals, through its Pushary plugin | Yes, in beta |
| Claude Chat | Questions, when the agent asks | Yes, in beta |
| ChatGPT | Questions, when the agent asks | Yes, in beta |
| Claude Cowork | Questions, when the agent asks | Yes, in beta |
| Cline | Questions, when the agent asks | Yes, in beta |
| Lovable | Questions, when the agent asks | Yes, in beta |
| Grok Bot | Questions, when the agent asks | Yes, in beta |
| Qwen Code | Approvals, enforced by its hooks | Not yet |
| CodeBuddy | Approvals, enforced by its hooks | Not yet |
| Qoder | Approvals, enforced by its hooks | Not yet |
| Droid | Approvals, enforced by its hooks | Not yet |
| Devin CLI | Approvals, enforced by its hooks | Not yet |
| Antigravity CLI | Approvals, enforced by its hooks | Not yet |
| Grok Build | Approvals, enforced by its hooks | Not yet |
| Windsurf | Questions, when the agent asks | Not yet |
| Cursor | Approvals, enforced by its hooks | Not yet |
| VS Code | Approvals, enforced by its hooks | Not yet |
| OpenCode | Approvals, enforced by its hooks | Not yet |
Questions about Codex phone calls
Does Pushary ring my phone for Codex?
Yes, in beta, when a Codex command waits for your approval and you have not answered the push. Pushary calls after 1 minute. Numbers in Germany, and calls are in English.
Why does Pushary call about Codex after 1 minute?
Pushary only places a call that can end before Codex stops waiting. Pushary installs its Codex hooks with a 180-second timeout, so a Codex request waits about 170 seconds. Codex stops waiting too soon for a call after 2 minutes, so with "Call sooner when an agent waits less" on, the default, Pushary calls after 1 minute if you have not answered. Turn it off and only your own Call after counts: Codex then rings only with it set to 1 min.
Can Codex Remote ring me instead?
No. Codex Remote in the ChatGPT app sends a push and lets you approve in the ChatGPT app, but it does not call you. It is also set up from the ChatGPT desktop app, not from the Codex CLI. Checked on November 13, 2026.
Can I tell Codex to do something else on the call?
Yes. Say what it should do instead, for example push to a branch. Pushary passes your words to Codex and reads a short instruction back to you before the call ends.
What happens to a Codex command if I miss the call?
Nothing is approved, unless you chose auto-approve as that rule's timeout action. The command waits in the Pushary app until Codex stops waiting, and then your policy's timeout rule decides, the same as without a call.