Send. Ask. Get an answer.
A message goes out to your phone. If it asks something, your answer comes back to the sender. That is the whole idea.
Three steps to your first answer.
Step 1
Install and connect
Get the app. Pair an agent with a short code, or create a token for a script.
npx actionfeed connect
Step 2
Send or ask
POST a message to a feed. Add buttons or a reply field when you need an answer.
curl actionfeed.net/home \ -H "Authorization: Bearer af_…" \ -H "Actions: Close it, Ignore" \ -d "Garage open. Close it?"
Step 3
Answer anywhere
Tap a button on the lock screen or type a reply. The sender gets the answer by long-poll, webhook or MCP.
AnswersHow signed approvals work →
High-risk answers come back signed.
Mark an action as high-risk and the app asks for Face ID or fingerprint first. The answer is signed on your phone, and the sender can check the signature.
Verified · Face IDiPhone · 09:14:02
sig MEUCIQDx…7f3aLifecycle
Every message has a clear end.
Delivered, answered, expired or replaced. If nobody answers in time, the sender's default action applies and the sender is told.
| State | What it means | Who is told |
|---|---|---|
| Delivered | Reached at least one of your devices | Sender, if it asks |
| Answered | A person chose an action or sent a reply | Sender, with a signature if the action required one |
| Expired | No answer before the deadline; the default action applies | Sender |
| Superseded | Replaced by a newer message with the same key | Nobody |