Start a phone call or join a meeting
start_callInitiate an AI voice call or video meeting to fulfill an objective, returning a structured result with answers and decisions when done.
Instructions
Place a phone call or join a video meeting for the user. Smitline talks with people in real time using GPT-Live and returns a structured result when the call ends. Write a complete brief: the goal, what to find out (questions), what may be agreed to, and what must not be shared. Pass what you and the user have been working on as context (summary, facts, and long details) so the assistant can answer questions like someone who knows the story. The user's profile (who they are, the people they know) is added automatically; keep it current with update_profile. If anything required is unknown, ask the user instead of guessing. For a first call to someone new, offer a rehearsal on the user's own phone. Returns immediately; then call wait_for_call.
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 |