- collect a signed form
- confirm invoice details
- chase a missing document
- ask follow-up questions until a result can be returned as JSON
The parts of a case
goal
The end state Offload is trying to reach.
objectiveis the plain-language outcome you want.knowledgeis the extra business context Offload can use while writing and evaluating messages.
counterparty
The human or team Offload contacts.
addressis usually an email addressnameis used in the outreachcompany,timezone, andcustomDataimprove message quality and follow-up timing
senderPersona
How Offload should represent your side of the conversation.
Use this to set the sender name, role, company, tone, and any persistent instructions.
resultSchema
Optional JSON Schema that defines the structured payload you want back when the case is successful.
If you care about exact downstream automation, always provide one.
constraints
Hard rules Offload should not violate.
Examples:
Email onlyDo not negotiate priceDo not promise a refund
Design advice
Good cases are specific, bounded, and observable. Prefer:- “Collect a signed W-9 from the vendor”
- “Confirm whether the appointment on April 3 at 2 PM works”
- “Get the corrected invoice for March landscaping services”
- “Handle vendor onboarding”
- “Figure out what to do”
- “Manage all communication with this customer forever”
Defaults
If you omit them:maxAttemptsdefaults to3followUpDelayHoursdefaults to72
Current channel support
The API schema includesEMAIL and SMS, but the current workflow in this codebase is email-first. Use EMAIL for production integrations unless your team has enabled an additional channel separately.