One Project, One Function
deploy registers one function named after the agent and ships the agent as its actor type. The function answers at https://<name>-<function id, first 10 characters>.telnyxcompute.com; the agent is mounted under it at /agents/<name>/<conversation>, and the function’s webhooks are where calls and texts arrive. The first deploy builds the function, which typically takes about ten minutes; every deploy after that is a new revision, covered under versions.
One Conversation, One Instance
A conversation is one instance of the actor type, named by the last segment of its address. The platform places an instance on first touch, in whichever container of the agent’s code has room, keeps it warm while it is busy, evicts it when idle, and may relocate it; its message log, state and scheduled tasks are written to storage before a call returns, so an instance that moves or restarts resumes where it left off. Calls to one instance run one at a time; instances run in parallel. The model is called through the function’s binding to the Telnyx inference endpoint, and Agent Memory, messaging and Call Control are reached the same way, with the account’s credential and no key in the code. A third-party model (openai/*, anthropic/*, google/*, groq/*) needs your provider key as a secret, OPENAI_API_KEY for example.
The Abstraction Model that follows takes each of these apart.