messages.add followed by queue can never race another call on the same conversation. Different instances run in parallel, on whatever containers the platform placed them.
Two budgets. An inbound call, an RPC or a webhook, runs under a 30-second wall-clock budget by default: enough to record a message, not enough for a model round-trip with tools. Queued and scheduled tasks run in the instance’s alarm handler with a budget of 15 minutes, and retry on failure, up to 5 times by default. The turn therefore lives in a task:
dev, calls and tasks run in one process the moment they are due; the budgets, the retry backoff and the restart recovery are only approximated there. Execution Model on Stateful Actors states the four rules for any actor.