Check a call brief
check_call_briefChecks a call or meeting brief without dialing or joining, returning readiness, blocking problems, and prior-note counts so you can confirm completeness before starting.
Instructions
Validate a brief exactly as start_call would, without placing a phone call or joining a meeting. Returns ok, the brief as it would be placed, the problems that would stop it (such as missing setup or a refused number), and how many earlier calls' notes it would start with. Missing fields come back as brief_incomplete with a question to ask the user. Use it when unsure whether a brief is complete; start_call runs the same checks itself.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | E.164 phone number such as +14155550142, or the meeting invite URL. Omit only for a rehearsal, which rings the user's own phone. | |
| task | No | The job several calls serve, such as getting quotes from ten roofers. Use the same id for each call in it. | |
| tone | No | How to come across, such as "casual, he is a close friend". Defaults to matching the relationship. | |
| canDo | No | What you will do for the people on the call when they ask, such as "look things up in the repo and edit the docs". With it, the voice passes their requests to you (live.requests in wait_for_call) and you answer with reply_to_call_request; it declines anything else. Omit it and nobody can ask you for anything. Name only what you can do and the user would approve. | |
| voice | No | GPT-Live voice name; see list_voices | |
| notify | No | ||
| record | No | Phone only: record this call in the user's phone account; the assistant tells the other person the call is recorded. Only when the user asks for a recording. | |
| channel | Yes | phone to place a call; meeting to join Zoom, Teams, or Google Meet | |
| contact | No | Who is being called, when the user's profile does not already know this number. | |
| context | No | What you and the user have been working on that the other party may ask about. Text, or an object: summary (a few sentences), facts, decisions, openQuestions, and details (long reference material). The voice starts with a short version and looks details up when asked; it never recites them. | |
| language | No | Language tag such as en or es | |
| carryFrom | No | Start with short notes from earlier calls (at most 10). task: earlier calls in this brief's task; contact: earlier calls to the same number (phone only), or false to skip what the user switched on for that contact; calls: these call ids. Only carry what this call needs: the assistant may mention it to the other party, so do not carry one business's details to another unless the objective calls for it. | |
| objective | Yes | What the call must achieve, in one or two sentences | |
| questions | No | What to find out on the call. The result answers each one. | |
| rehearsal | No | Phone only: practice on the user's own phone first, with the user playing the other side | |
| afterHours | No | Phone only: call even though it is outside calling hours (8 AM to 9 PM) where the person is. Set only when the user confirms the person expects a call now. | |
| maxMinutes | No | Phone calls: at most 60 (default 10). Meetings: at most 240 (default 120). | |
| mayAgreeTo | No | What the assistant may agree to without checking back, such as acceptable times or prices | |
| onBehalfOf | No | The user's name, spoken in the opening: Hi, I'm calling on behalf of NAME about... Defaults to the name given at setup. | |
| mustNotShare | No | Information the assistant must never share | |
| successCriteria | No | How to tell the call succeeded |