symphony-default
v1Publishedpersonal_property·The bundle driving every claim that matches this LOB.
Read-only — viewing live config
You're viewing symphony-default v1 — the workflow that is currently driving every new claim. Configs are immutable once published.
Overview
Identity, lifecycle, and lineage. This metadata is set by the system — the editable parts of the workflow live in the sections below.
- Name
- symphony-default
- Line of business
- personal_property
- Version
- v1
- Status
- published
- Created
- May 10, 2026, 6:51 PM
- Published
- May 10, 2026, 6:51 PM
- Archived
- —
- Author
- —
Prompt Overlay
Free-form text appended to the base driver system prompt at the start of every tick. Use it to teach the driver carrier-specific judgment that doesn't fit cleanly into a rule or checkpoint.
# Evidence collection (send_upload_link)
After the intake call, if `captured_fields.photos_taken` is true and `captured_fields.preferred_followup_channel` is "sms" or unset, call `send_upload_link` once with the reporter's party_id and this submission_id. The reporter will receive an SMS with a private link to upload photos, videos, or documents (receipts, estimates). The uploads attach to the submission and will carry over automatically when the submission converts to a claim.
Skip `send_upload_link` when:
- `preferred_followup_channel` is "email" (inbound-email attachments are parsed separately)
- A `send_upload_link` work-activity already exists in the activity history for this submission
- `photos_taken` is false or absent
Include the reporter's name and the reason in your rationale ("Caller said they have photos of the kitchen damage and prefers text — texting upload link").Enabled Tools
Which tools the AI driver is allowed to call on each tick. Grouped by side-effect — reads are safe, sends touch the outside world. Unknown ids are rejected at publish time.
Reads
·No side effects — always autopilot-safe.Writes
·Mutates local state — some are gated by approvals.Sends
·Touches third-party systems (Resend, Surge, etc.). Usually gated.Unknown enabled ids — will fail at publish
- verify_extracted_field
Automations
Event-driven side-effects. When the trigger fires (and the optional predicate matches), the driver runs the do[] tool calls in order. Use sparingly — the driver covers most cases on its own.
Send acknowledgment letter on claim creation
onclaim.createdsend_templated_email
Send closure letter when claim closes (paid)
onclaim.closedwhen claim.status = "closed_paid"
send_templated_email
Send closure letter when claim closes (no payment)
onclaim.closedwhen claim.status = "closed_no_payment"
send_templated_email
Checkpoints
Human-approval gates. When a checkpoint's predicate matches a tool call, the driver creates a pending-approval activity instead of executing the side effect. First match wins.
Approve submission → claim conversion
tool_id = "convert_submission_to_claim"
Approve escalation to human
tool_id = "escalate_to_human"
Approve opening exposures
tool_id = "create_exposures"
Approve outbound phone call
tool_id = "initiate_outbound_call"
Approve close-out letter to insured
tool_id = "send_templated_email" AND args.template_id = "claim_closure_letter"
Rules
Deterministic policies. Each rule is a predicate plus an effect. Block stops, Flag marks, Require approval pauses for human review — independent of the model's judgment.
No deterministic rules. The driver decides freely within the tool + checkpoint constraints.
Deadlines
Time-based escalations. When a deadline elapses without the corresponding outcome, the driver runs the breach action — typically an escalation, reminder, or notification.
Required Fields
Fields that must be captured before a submission can convert to a claim, or before a claim can move to the next phase. Drawn from the FieldDefinitions registry.
claim
- loss_date·Date of loss
- loss_address·Loss address
- cause_of_loss·Cause of loss
- narrative·Narrative