Check a call brief
check_call_briefCheck whether a call or meeting brief is complete before placing a call or joining a meeting. Returns ok, the brief as sent, blocking problems, and carried notes.
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. | |
| 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 |