Send WISMO updates when backend order, supplier, warehouse, or carrier status changes
Proactive follow-up is the primary differentiator for WISMO. The system should not wait for a customer to open another ticket when backend status changes.The proactive monitor should remain deterministic: deduplicate events, load saved commitments, compare the new status to the last customer update, and decide whether any action is needed. When the change needs interpretation or wording, the monitor calls a specialist agent and the customer communications agent.
What Duckie knows from the order, warehouse, supplier, or carrier systems
What Duckie is doing next
Any customer options, if policy allows them
When the customer will hear back again
Do not use proactive updates as generic marketing or reassurance copy. The update should contain a real status change, a promised checkpoint, or a useful action path.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Duckie | Docs","colors":{"primary":"#3d85c6","light":"#ffd966","dark":"#f1c232"},"logo":{"light":"https://mintcdn.com/duckie-27978f8d/dp_7n1W4HjgYseFC/logo/light.svg?fit=max\u0026auto=format\u0026n=dp_7n1W4HjgYseFC\u0026q=85\u0026s=c9febfa4091c8a9fb726ca455e86499a","dark":"https://mintcdn.com/duckie-27978f8d/dp_7n1W4HjgYseFC/logo/dark.svg?fit=max\u0026auto=format\u0026n=dp_7n1W4HjgYseFC\u0026q=85\u0026s=886ae61dbc04c07b4aef0db56784ddc0"},"favicon":"https://mintcdn.com/duckie-27978f8d/kWz01d7vFg8ZzeQb/favicon.svg?fit=max\u0026auto=format\u0026n=kWz01d7vFg8ZzeQb\u0026q=85\u0026s=81c0b17037b139efa9b310000f1cb630","api":{"openapi":{"source":"api-reference/openapi.json","directory":"api-reference"},"url":"full"},"navbar":{"links":[{"href":"https://status.useduckie.ai/","label":"System status"},{"href":"mailto:founders@duckie.ai","label":"Support"}],"primary":{"type":"button","label":"Book a Demo","href":"https://calendly.com/valerie-li-duckie/meet"}},"footer":{"socials":{"x":"https://twitter.com/duckie_ai","linkedin":"https://www.linkedin.com/company/duckie-ai"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://duckie.ai"},{"anchor":"Blog","icon":"newspaper","href":"https://duckie.ai/blog"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"duckie-27978f8d","hasAudioNarration":false,"actualSubdomain":"duckie-27978f8d","customDomains":["docs.duckie.ai"],"gitSource":{"type":"github","owner":"musa-dev-team","repo":"duckie-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab69605b14296109793598f","collectionId":"eb8f7f82-7041-46e5-ba85-1ea91b1c9a3b","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab69605b14296109793598f"},"entitlements":{},"buildId":"6aca188199cb97287e4d02ca","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":61},{"language":"default","tag":"Examples","count":39},{"language":"default","tag":"Use Case Blueprints","count":36},{"language":"default","tag":"Integrations","count":25},{"language":"default","tag":"Concepts","count":22},{"language":"default","tag":"API Docs","count":20},{"language":"default","tag":"Building Agents","count":17},{"language":"default","tag":"API Reference","count":13},{"language":"default","tag":"Disputes and Chargebacks","count":11},{"language":"default","tag":"Training Your Agent","count":10}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"examples/wismo-order-status/proactive-follow-up","slug":"/examples/wismo-order-status/proactive-follow-up","pageMetadata":{"title":"Proactive Follow-Up","description":"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes","href":"/examples/wismo-order-status/proactive-follow-up"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Mermaid,Table,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Mermaid)_missingMdxReference(`Mermaid`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Proactive follow-up is the primary differentiator for WISMO. The system should not wait for a customer to open another ticket when backend status changes.`}),`\n`,_jsx(_components.p,{children:`The proactive monitor should remain deterministic: deduplicate events, load saved commitments, compare the new status to the last customer update, and decide whether any action is needed. When the change needs interpretation or wording, the monitor calls a specialist agent and the customer communications agent.`}),`\n`,_jsx(Heading,{level:`2`,id:`event-decision-flow`,children:`Event Decision Flow`}),`\n`,_jsx(Mermaid,{chart:`flowchart TD\n Event[\"Backend status event or scheduled sweep\"]\n Dedupe[\"Deduplicate by order, shipment, event type, and status\"]\n Case[\"Load WISMO case state\"]\n NewInfo{\"New customer-relevant information?\"}\n OpenCase{\"Active support case exists?\"}\n NeedsAgent{\"Needs interpretation?\"}\n Specialist[\"Call relevant specialist agent\"]\n Draft[\"Customer communications agent drafts update\"]\n Existing[\"Update active ticket or conversation\"]\n Outbound[\"Create proactive outbound message\"]\n Escalate{\"Human review required?\"}\n Slack[\"Create Slack escalation\"]\n Save[\"Save last_status_sent and next_follow_up_due_at\"]\n End[\"No-op or close monitoring\"]\n\n Event --> Dedupe --> Case --> NewInfo\n NewInfo -->|No| End\n NewInfo -->|Yes| Escalate\n Escalate -->|Yes| Slack --> Save\n Escalate -->|No| NeedsAgent\n NeedsAgent -->|Yes| Specialist --> Draft\n NeedsAgent -->|No| Draft\n Draft --> OpenCase\n OpenCase -->|Yes| Existing --> Save\n OpenCase -->|No| Outbound --> Save`}),`\n`,_jsx(Heading,{level:`2`,id:`recommended-triggers`,children:`Recommended Triggers`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Backend event`}),_jsx(_components.th,{children:`Proactive behavior`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Supplier ETA moved later by more than threshold`}),_jsx(_components.td,{children:`Notify customer, explain the delay, offer allowed options, and save next supplier check.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Supplier ETA becomes available after unknown ETA`}),_jsx(_components.td,{children:`Notify customer with the new date and confidence caveat.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Warehouse pick exceeds SLA`}),_jsx(_components.td,{children:`Notify customer before they ask and commit to the next checkpoint.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Label created but no first carrier scan after threshold`}),_jsx(_components.td,{children:`Notify customer that handoff is being verified and start allowed trace path.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Carrier scan resumes after stalled tracking`}),_jsx(_components.td,{children:`Notify customer that movement resumed and provide updated ETA if available.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Delivery attempt failed`}),_jsx(_components.td,{children:`Notify customer with carrier reason and available reattempt, pickup, or address options.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Return-to-sender begins`}),_jsx(_components.td,{children:`Notify customer and route refund/replacement choices through approval thresholds.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Partial shipment created`}),_jsx(_components.td,{children:`Notify customer that items are shipping separately and itemize each shipment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Delivered event received for an open WISMO case`}),_jsx(_components.td,{children:`Close the loop with delivery confirmation and reopen path if there is a problem.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Follow-up due and no backend change`}),_jsx(_components.td,{children:`Send a brief checkpoint if Duckie promised it, or escalate before the promise is missed.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`saved-values`,children:`Saved Values`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Saved value`}),_jsx(_components.th,{children:`Purpose`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`wismo_case_id`})}),_jsx(_components.td,{children:`Stable case key.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`order_id`}),` and `,_jsx(_components.code,{children:`shipment_id`})]}),_jsx(_components.td,{children:`Prevent duplicate updates across related events.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`condition_type`})}),_jsx(_components.td,{children:`Current routed condition.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`last_backend_status_seen`})}),_jsx(_components.td,{children:`Webhook idempotency and dedupe key.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`last_customer_update_at`})}),_jsx(_components.td,{children:`Prevent over-messaging.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`last_status_sent`})}),_jsx(_components.td,{children:`Avoid repeating the same facts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`next_follow_up_due_at`})}),_jsx(_components.td,{children:`Make customer promises auditable.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`follow_up_reason`})}),_jsx(_components.td,{children:`Explain why the next run should occur.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`customer_action_options`})}),_jsx(_components.td,{children:`Keep offered options consistent across runs.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`human_owner`})}),_jsx(_components.td,{children:`Track ownership for escalated cases.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`messaging-rules`,children:`Messaging Rules`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Do not send duplicate updates for the same backend status.`}),`\n`,_jsx(_components.li,{children:`Do not send a proactive update if a human support teammate sent a newer public reply with the same facts.`}),`\n`,_jsx(_components.li,{children:`Update an existing ticket or conversation when one is open.`}),`\n`,_jsx(_components.li,{children:`Create a proactive outbound conversation only when there is no active support thread and policy allows it.`}),`\n`,_jsx(_components.li,{children:`If the status is worse than the last update, say what changed and what Duckie is doing next.`}),`\n`,_jsx(_components.li,{children:`If the status improves, close the loop and reduce the chance of another inbound WISMO ticket.`}),`\n`,_jsx(_components.li,{children:`If Duckie promised a follow-up and there is no new backend update, send a brief checkpoint or escalate before the promised time is missed.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`proactive-update-template`,children:`Proactive Update Template`}),`\n`,_jsx(_components.p,{children:`Use this structure for customer-facing updates:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`What changed since the last update`}),`\n`,_jsx(_components.li,{children:`What Duckie knows from the order, warehouse, supplier, or carrier systems`}),`\n`,_jsx(_components.li,{children:`What Duckie is doing next`}),`\n`,_jsx(_components.li,{children:`Any customer options, if policy allows them`}),`\n`,_jsx(_components.li,{children:`When the customer will hear back again`}),`\n`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Do not use proactive updates as generic marketing or reassurance copy. The update should contain a real status change, a promised checkpoint, or a useful action path.`})}),`\n`,_jsx(Heading,{level:`2`,id:`test-cases`,children:`Test Cases`}),`\n`,_jsx(_components.p,{children:`Before enabling live proactive messages, replay cases for:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Duplicate carrier webhooks`}),`\n`,_jsx(_components.li,{children:`Supplier ETA moving later, then earlier`}),`\n`,_jsx(_components.li,{children:`Human reply after Duckie saved a follow-up`}),`\n`,_jsx(_components.li,{children:`Label created without pickup scan`}),`\n`,_jsx(_components.li,{children:`Partial shipment with one delivered item and one pending item`}),`\n`,_jsx(_components.li,{children:`Delivered-not-received case that should escalate`}),`\n`,_jsx(_components.li,{children:`Follow-up due with no backend change`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`next-pages`,children:`Next Pages`}),`\n`,_jsx(_components.p,{children:`After proactive follow-up:`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Add `,_jsx(_components.a,{href:`/examples/wismo-order-status/escalation-and-resolution`,children:`escalation and resolution`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.a,{href:`/examples/wismo-order-status/rollout-plan`,children:`rollout plan`}),` to expand event coverage safely.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Proactive Follow-Up","description":"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes","href":"/examples/wismo-order-status/proactive-follow-up"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Event Decision Flow","slug":"event-decision-flow","depth":2,"children":[]},{"title":"Recommended Triggers","slug":"recommended-triggers","depth":2,"children":[]},{"title":"Saved Values","slug":"saved-values","depth":2,"children":[]},{"title":"Messaging Rules","slug":"messaging-rules","depth":2,"children":[]},{"title":"Proactive Update Template","slug":"proactive-update-template","depth":2,"children":[]},{"title":"Test Cases","slug":"test-cases","depth":2,"children":[]},{"title":"Next Pages","slug":"next-pages","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/duckie-27978f8d/7e82c0e780f88f2a/duckie-widget.js"],"subdomain":"duckie-27978f8d","siteName":"Duckie | Docs","title":"Proactive Follow-Up - Duckie | Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-10T23:21:48.386Z","originalFileLocation":"examples/wismo-order-status/proactive-follow-up.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes\">\u003cmeta data-mint-head name=\"application-name\" content=\"Duckie | Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Proactive Follow-Up - Duckie | Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Duckie | Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://duckie-27978f8d.mintlify.app/_mintlify/api/og/v2?division=WISMO+Order+Status\u0026amp;title=Proactive+Follow-Up\u0026amp;description=Send+WISMO+updates+when+backend+order%2C+supplier%2C+warehouse%2C+or+carrier+status+changes\u0026amp;theme=dc63ac588a1aab0ef3915e28\u0026amp;signature=f895f312f6a4c2d7f6f69b5f625238e76eb1c6a34eb0d06045e1903d265dfe33\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Proactive Follow-Up - Duckie | Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://duckie-27978f8d.mintlify.app/_mintlify/api/og/v2?division=WISMO+Order+Status\u0026amp;title=Proactive+Follow-Up\u0026amp;description=Send+WISMO+updates+when+backend+order%2C+supplier%2C+warehouse%2C+or+carrier+status+changes\u0026amp;theme=dc63ac588a1aab0ef3915e28\u0026amp;signature=f895f312f6a4c2d7f6f69b5f625238e76eb1c6a34eb0d06045e1903d265dfe33\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/duckie-27978f8d/2LgSLZDNo0t5zyES/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Duckie | Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3d85c6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/examples/wismo-order-status/proactive-follow-up.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.duckie.ai/#organization\",\"name\":\"Duckie | Docs\",\"url\":\"https://docs.duckie.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/duckie-27978f8d/dp_7n1W4HjgYseFC/logo/light.svg?fit=max\u0026auto=format\u0026n=dp_7n1W4HjgYseFC\u0026q=85\u0026s=c9febfa4091c8a9fb726ca455e86499a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.duckie.ai#website\",\"name\":\"Duckie | Docs\",\"url\":\"https://docs.duckie.ai\",\"publisher\":{\"@id\":\"https://docs.duckie.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up#webpage\",\"url\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up\",\"name\":\"Proactive Follow-Up\",\"description\":\"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes\",\"dateModified\":\"2026-06-10T23:21:48.386Z\",\"isPartOf\":{\"@id\":\"https://docs.duckie.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Use Case Blueprints\",\"item\":\"https://docs.duckie.ai/examples/ticket-triage/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WISMO Order Status\",\"item\":\"https://docs.duckie.ai/examples/wismo-order-status/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Proactive Follow-Up\",\"item\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up#article\",\"headline\":\"Proactive Follow-Up\",\"name\":\"Proactive Follow-Up\",\"description\":\"Send WISMO updates when backend order, supplier, warehouse, or carrier status changes\",\"url\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up\",\"mainEntityOfPage\":{\"@id\":\"https://docs.duckie.ai/examples/wismo-order-status/proactive-follow-up#webpage\"},\"dateModified\":\"2026-06-10T23:21:48.386Z\",\"publisher\":{\"@id\":\"https://docs.duckie.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.duckie.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Duckie | Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Duckie | Docs","nav":{"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://duckie.ai"},{"anchor":"Blog","icon":"newspaper","href":"https://duckie.ai/blog"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":"/introduction"}]},{"tab":"Concepts","pages":[{"title":"Concepts","href":"/concepts/overview"}]},{"tab":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"}]},{"tab":"API Docs","pages":[{"title":"API Docs","href":"/api/overview"}]},{"tab":"Examples","groups":[{"group":"Overview","pages":[{"title":"Overview","href":"/examples/overview"},{"title":"Designing Agent Systems","href":"/examples/designing-agent-systems"},{"title":"Duckie as an External Subagent","href":"/examples/duckie-as-external-subagent"}]},{"group":"Use Case Blueprints","pages":[{"group":"Ticket Triage","pages":[{"title":"Overview","href":"/examples/ticket-triage/overview"},{"title":"MVP","href":"/examples/ticket-triage/mvp"},{"title":"System Map","href":"/examples/ticket-triage/system-map"},{"title":"Intake and Customer Context","href":"/examples/ticket-triage/intake-and-customer-context"},{"title":"Intent, Tagging, and Routing","href":"/examples/ticket-triage/intent-tagging-and-routing"},{"title":"Escalation and Handoff","href":"/examples/ticket-triage/escalation-and-handoff"},{"title":"Reporting and Feedback","href":"/examples/ticket-triage/reporting-and-feedback"},{"title":"Rollout Plan","href":"/examples/ticket-triage/rollout-plan"}]},{"group":"Bug Intake to Engineering","pages":[{"title":"Overview","href":"/examples/bug-intake-to-engineering/overview"},{"title":"MVP","href":"/examples/bug-intake-to-engineering/mvp"},{"title":"System Map","href":"/examples/bug-intake-to-engineering/system-map"},{"title":"Intake and Repro Gathering","href":"/examples/bug-intake-to-engineering/intake-and-repro-gathering"},{"title":"Engineering Issue Workflow","href":"/examples/bug-intake-to-engineering/engineering-issue-workflow"},{"title":"Engineering Collaboration","href":"/examples/bug-intake-to-engineering/engineering-collaboration"},{"title":"Customer Follow-Up Loop","href":"/examples/bug-intake-to-engineering/customer-follow-up-loop"},{"title":"Reporting and Feedback","href":"/examples/bug-intake-to-engineering/reporting-and-feedback"},{"title":"Rollout Plan","href":"/examples/bug-intake-to-engineering/rollout-plan"}]},{"group":"WISMO Order Status","pages":[{"title":"Overview","href":"/examples/wismo-order-status/overview"},{"title":"MVP","href":"/examples/wismo-order-status/mvp"},{"title":"System Map","href":"/examples/wismo-order-status/system-map"},{"title":"Intake and Order Context","href":"/examples/wismo-order-status/intake-and-order-context"},{"title":"Condition Routing and Agents","description":"Route WISMO cases to the right specialist agent or controlled workflow","href":"/examples/wismo-order-status/condition-routing-and-agents"},{"title":"Proactive Follow-Up","href":"/examples/wismo-order-status/proactive-follow-up"},{"title":"Escalation and Resolution","description":"Route WISMO exceptions, approvals, and high-impact actions through a structured human loop","href":"/examples/wismo-order-status/escalation-and-resolution"},{"title":"Rollout Plan","href":"/examples/wismo-order-status/rollout-plan"}]},{"group":"Disputes and Chargebacks","pages":[{"title":"Overview","href":"/examples/disputes-and-chargebacks/overview"},{"title":"MVP","href":"/examples/disputes-and-chargebacks/mvp"},{"title":"System Map","href":"/examples/disputes-and-chargebacks/system-map"},{"title":"Intake and Triage","href":"/examples/disputes-and-chargebacks/intake-and-triage"},{"title":"Dispute Handling Workflow","href":"/examples/disputes-and-chargebacks/dispute-handling-workflow"},{"title":"Account Communication Agent","href":"/examples/disputes-and-chargebacks/account-communication-agent"},{"title":"Evidence and Approval","href":"/examples/disputes-and-chargebacks/evidence-and-approval"},{"title":"Escalation Agent","href":"/examples/disputes-and-chargebacks/escalation-agent"},{"title":"Daily Reporting Agent","href":"/examples/disputes-and-chargebacks/daily-reporting-agent"},{"title":"Feedback and Analytics","href":"/examples/disputes-and-chargebacks/feedback-and-analytics"},{"title":"Rollout Plan","href":"/examples/disputes-and-chargebacks/rollout-plan"}]}]}]}]},"basePath":"","title":"Proactive Follow-Up - Duckie | Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}