| brief | No | What you know that the call needs, one point per field, up to 300 characters each. Request and brief together fit 2,000 characters. | |
| request | Yes | What the owner wants, in their words, with every name, number, reference and preference they gave. Before preparing, ask the owner in one message for what’s missing: each fact saves JooVoice a question. JooVoice decides the call’s language, accent and voice, so you don’t have to; a fact about the other side still counts, e.g. “she only speaks Italian”. For example, a table needs the day, time, how many, the name it’s under and what else would do (ask them; don’t assume flexibility); an appointment, the service, who should do it and whether anyone else is fine, when they’re free and their name; a refund or bill, the order or account number, the name on it, what went wrong, the amount and what they’d accept. | |
| timezone | Yes | The owner’s IANA time zone, e.g. Asia/Singapore. | |
| direct_call | No | Set true to ring the owner’s own phone directly, with no Start link. Only their current verified account number can be called this way; any other number fails. With destinations [], JooVoice uses that number. Preparing still doesn’t dial: you call approve_call. Normally ask whether they’re ready first; an explicit instruction, an agreed routine or urgency can justify going ahead without another reply. | |
| operationId | Yes | A new unique ID you make up for each new request: 8–120 letters, digits, underscores or hyphens (a UUID works). Send the same ID and input only to retry. | |
| destinations | Yes | Who to call: one number with its country code, e.g. +6591234567, or [] to let JooVoice find the business from the request. | |
| destinationTimezones | No | The IANA time zone of a number you supplied, keyed by that number, when you know it, e.g. {"+14155550100":"America/Los_Angeles"}. Never put the owner’s time zone here. | |