Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare changedAt.
Siro sends this event to your receiver. The Authorization field below is a
limitation of the docs renderer and does not apply here — your receiver
authenticates inbound webhooks on its own.
The recordingScored that follows carries the time it was sent in changedAt,
not the time the recording was first scored, so it is always later than the
recordingDeleted it reverses.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Starter Kit","colors":{"primary":"#F2A710","light":"#F2A710","dark":"#F2A710"},"logo":{"light":"https://mintcdn.com/siro-508e7b35/YTBFBZtqg9vKFzK0/logo/light.svg?fit=max\u0026auto=format\u0026n=YTBFBZtqg9vKFzK0\u0026q=85\u0026s=57a3776ced9577d8a79264b5ca264487","dark":"https://mintcdn.com/siro-508e7b35/YTBFBZtqg9vKFzK0/logo/dark.svg?fit=max\u0026auto=format\u0026n=YTBFBZtqg9vKFzK0\u0026q=85\u0026s=ef0a61765e8d0e666443f39ae794239b"},"favicon":"https://mintcdn.com/siro-508e7b35/xcAxl1V8xdtCXS7u/favicon.svg?fit=max\u0026auto=format\u0026n=xcAxl1V8xdtCXS7u\u0026q=85\u0026s=91ad75b678bedc531dec15cb67eb7cad","api":{"openapi":["specs/openapi-externalApi.json","specs/openapi-internalApi.json","specs/openapi-auth.json","specs/webhooks.json"]},"navbar":{"links":[{"href":"mailto:support@siro.ai","label":"Support"}],"primary":{"type":"button","label":"Siro Web","href":"https://app.siro.ai"}},"footer":{"socials":{"instagram":"https://www.instagram.com/siro_app","linkedin":"https://www.linkedin.com/company/siro-ai"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"siro-508e7b35","hasAudioNarration":false,"actualSubdomain":"siro-508e7b35","customDomains":["docs.siro.ai"],"gitSource":{"type":"github","owner":"siro-ai","repo":"external-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6aeb77d5abab6f1fd92eb727","collectionId":"798db2ea-8123-4ad0-8dad-c93590bc42d3","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6aeb77d5abab6f1fd92eb727"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aeb77d5abab6f1fd92eb727","clientVersion":"0.0.4064","searchFilterCounts":[{"language":"default","tag":"API References","count":86},{"language":"default","tag":"Org-wide API","count":60},{"language":"default","tag":"Core","count":58},{"language":"default","tag":"Documentation","count":29},{"language":"default","tag":"Integrations","count":19},{"language":"default","tag":"User-scoped API","count":19},{"language":"default","tag":"Engagements","count":9},{"language":"default","tag":"Opportunities","count":9},{"language":"default","tag":"Recordings","count":9},{"language":"default","tag":"OAuth Apps and Tokens","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"rbac-expansion","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":"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":"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":"api-references/webhook-recording-undeleted","slug":"/api-references/webhook-recording-undeleted","pageMetadata":{"openapi":"specs/webhooks.json webhook integrations.recordingUndeleted","sidebarTitle":"Recording undeleted","title":"Recording undeleted","description":"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare `changedAt`.","href":"/api-references/webhook-recording-undeleted"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare \", _jsx(_components.code, {\n children: \"changedAt\"\n }), \".\"]\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={code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Note}=_components;if(!Note)_missingMdxReference(`Note`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsxs(_components.p,{children:[`Siro sends this event to your receiver. The `,_jsx(_components.strong,{children:`Authorization`}),` field below is a\nlimitation of the docs renderer and does not apply here — your receiver\nauthenticates inbound webhooks on its own.`]})}),`\n`,_jsxs(_components.p,{children:[`The `,_jsx(_components.code,{children:`recordingScored`}),` that follows carries the time it was sent in `,_jsx(_components.code,{children:`changedAt`}),`,\nnot the time the recording was first scored, so it is always later than the\n`,_jsx(_components.code,{children:`recordingDeleted`}),` it reverses.`]})]})}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":{"openapi":"specs/webhooks.json webhook integrations.recordingUndeleted","sidebarTitle":"Recording undeleted","title":"Recording undeleted","description":"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare `changedAt`.","href":"/api-references/webhook-recording-undeleted"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/siro-508e7b35/da61a0c56068d303/update-openapi.js"],"openApiReferenceData":{"operation":{"summary":"Recording undeleted","description":"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare `changedAt`.","requestBody":"80804903-e5fb-4581-8e81-336b8304938c","responses":{"2XX":"adb332b0-3602-4501-9a6f-fca868ee595c"},"method":"post","type":"webhook","servers":[],"security":[],"path":"integrations.recordingUndeleted","baseUrlOptions":[],"title":"Recording undeleted","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"eventType\": \"\u003cstring>\",\n \"changedAt\": \"\u003cstring>\",\n \"recordingId\": \"\u003cstring>\",\n \"organizationId\": \"\u003cstring>\",\n \"dms\": {\n \"integrationConnectionId\": \"\u003cstring>\",\n \"externalId\": \"\u003cstring>\",\n \"deal\": {\n \"id\": \"\u003cstring>\",\n \"externalId\": \"\u003cstring>\"\n }\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"Recording event payload","content":{"application/json":{"schema":{"type":"object","properties":{"eventType":{"type":"string","description":"Webhook event type: integrations.recordingDeleted or integrations.recordingUndeleted","isRequired":true,"uniqueKey":"eventType","typeLabel":"string"},"changedAt":{"type":"string","description":"ISO timestamp of the deletion or undeletion. Deliveries can arrive out of order; compare changedAt to drop stale ones.","isRequired":true,"uniqueKey":"changedAt","typeLabel":"string"},"recordingId":{"type":"string","description":"Siro Recording ID","isRequired":true,"uniqueKey":"recordingId","typeLabel":"string"},"organizationId":{"type":"string","description":"Siro Organization ID that owns the recording","isRequired":true,"uniqueKey":"organizationId","typeLabel":"string"},"dms":{"oneOf":[{"type":"object","properties":{"integrationConnectionId":{"type":"string","description":"Siro IntegrationConnection id of the DMS the deal synced from","isRequired":true,"uniqueKey":"dms.oneOf.0.integrationConnectionId","typeLabel":"string"},"externalId":{"type":"string","description":"The connection's account id in the DMS; for StoneEagle, the dealer ID","isRequired":true,"uniqueKey":"dms.oneOf.0.externalId","typeLabel":"string"},"deal":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"dms.oneOf.0.deal.id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"dms.oneOf.0.deal.externalId","typeLabel":"string"}},"required":["id","externalId"],"description":"DMS deal; `externalId` is the DMS deal number","isRequired":true,"uniqueKey":"dms.oneOf.0.deal","typeLabel":"object"}},"required":["integrationConnectionId","externalId","deal"],"description":"DMS deal the recording is linked to, or null when none is","isRequired":true,"uniqueKey":"dms.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"integrationConnectionId":{"type":"string","description":"Siro IntegrationConnection id of the DMS the deal synced from"},"externalId":{"type":"string","description":"The connection's account id in the DMS; for StoneEagle, the dealer ID"},"deal":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object"},"externalId":{"type":"string","description":"External ID for the external object in the CRM"}},"required":["id","externalId"],"description":"DMS deal; `externalId` is the DMS deal number"}},"required":["integrationConnectionId","externalId","deal"],"description":"DMS deal the recording is linked to, or null when none is","isRequired":true,"uniqueKey":"dms.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"dms","typeLabel":"object | null"},"crm":{"type":"object","properties":{"integrationConnectionId":{"type":"string","description":"Siro internal IntegrationConnection id for the CRM connection","isRequired":true,"uniqueKey":"crm.integrationConnectionId","typeLabel":"string"},"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"crm.users.items.[INDEX].id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"crm.users.items.[INDEX].externalId","typeLabel":"string"}},"required":["id","externalId"],"uniqueKey":"crm.users.items.[INDEX]","typeLabel":"object"},"description":"CRM Engagement User(s) owning the recording","uniqueKey":"crm.users","typeLabel":"object[]"},"engagement":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"crm.engagement.id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"crm.engagement.externalId","typeLabel":"string"}},"required":["id","externalId"],"description":"CRM Engagement tied to the recording","uniqueKey":"crm.engagement","typeLabel":"object"},"opportunity":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"crm.opportunity.id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"crm.opportunity.externalId","typeLabel":"string"}},"required":["id","externalId"],"description":"CRM Opportunity tied to the recording","uniqueKey":"crm.opportunity","typeLabel":"object"},"contacts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"crm.contacts.items.[INDEX].id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"crm.contacts.items.[INDEX].externalId","typeLabel":"string"}},"required":["id","externalId"],"uniqueKey":"crm.contacts.items.[INDEX]","typeLabel":"object"},"description":"CRM Contact(s) tied to the recording","uniqueKey":"crm.contacts","typeLabel":"object[]"},"account":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"crm.account.id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"crm.account.externalId","typeLabel":"string"}},"required":["id","externalId"],"description":"CRM Account tied to the recording","uniqueKey":"crm.account","typeLabel":"object"},"lead":{"type":"object","properties":{"id":{"type":"string","description":"Internal Siro ID for the external object","isRequired":true,"uniqueKey":"crm.lead.id","typeLabel":"string"},"externalId":{"type":"string","description":"External ID for the external object in the CRM","isRequired":true,"uniqueKey":"crm.lead.externalId","typeLabel":"string"}},"required":["id","externalId"],"description":"CRM Lead tied to the recording","uniqueKey":"crm.lead","typeLabel":"object"}},"required":["integrationConnectionId"],"description":"CRM links, when the recording has one","uniqueKey":"crm","typeLabel":"object"}},"required":["eventType","changedAt","recordingId","organizationId","dms"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"eventType":"\u003cstring>","changedAt":"\u003cstring>","recordingId":"\u003cstring>","organizationId":"\u003cstring>","dms":{"integrationConnectionId":"\u003cstring>","externalId":"\u003cstring>","deal":{"id":"\u003cstring>","externalId":"\u003cstring>"}}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"adb332b0-3602-4501-9a6f-fca868ee595c":{"description":"Return any 2xx status to acknowledge receipt","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{},"servers":{}},"originalFileLocation":"specs/webhooks.json"},"subdomain":"siro-508e7b35","siteName":"Starter Kit","title":"Recording undeleted - Starter Kit","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-04T18:22:27.877Z","originalFileLocation":"api-references/webhook-recording-undeleted.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=\"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare changedAt.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Starter Kit\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_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/siro-508e7b35/81iGUy2cBK4tv9ux/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Recording undeleted - Starter Kit\">\u003cmeta data-mint-head property=\"og:description\" content=\"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare changedAt.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Starter Kit\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.siro.ai/api-references/webhook-recording-undeleted\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://siro-508e7b35.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Recording+undeleted\u0026amp;description=Emitted+when+a+deleted+recording+is+restored%2C+with+its+current+links.+A+scored+recording+is+followed+by+recordingScored%2C+which+carries+its+score+again%3B+deliveri\u0026amp;theme=9cc068ea8ea66215c73030aa\u0026amp;signature=a04a8931cd389d85ad2c4ad95f451d5c0520a879163550928ae940ebb1f44d90\">\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=\"Recording undeleted - Starter Kit\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare changedAt.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://siro-508e7b35.mintlify.app/_mintlify/api/og/v2?division=Webhooks\u0026amp;title=Recording+undeleted\u0026amp;description=Emitted+when+a+deleted+recording+is+restored%2C+with+its+current+links.+A+scored+recording+is+followed+by+recordingScored%2C+which+carries+its+score+again%3B+deliveri\u0026amp;theme=9cc068ea8ea66215c73030aa\u0026amp;signature=a04a8931cd389d85ad2c4ad95f451d5c0520a879163550928ae940ebb1f44d90\">\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/siro-508e7b35/81iGUy2cBK4tv9ux/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Starter Kit\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F2A710\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.siro.ai/api-references/webhook-recording-undeleted\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-references/webhook-recording-undeleted.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.siro.ai/#organization\",\"name\":\"Starter Kit\",\"url\":\"https://docs.siro.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/siro-508e7b35/YTBFBZtqg9vKFzK0/logo/light.svg?fit=max\u0026auto=format\u0026n=YTBFBZtqg9vKFzK0\u0026q=85\u0026s=57a3776ced9577d8a79264b5ca264487\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.siro.ai#website\",\"name\":\"Starter Kit\",\"url\":\"https://docs.siro.ai\",\"publisher\":{\"@id\":\"https://docs.siro.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted#webpage\",\"url\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted\",\"name\":\"Recording undeleted\",\"description\":\"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare changedAt.\",\"dateModified\":\"2026-11-04T18:22:27.877Z\",\"isPartOf\":{\"@id\":\"https://docs.siro.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Webhooks\",\"item\":\"https://docs.siro.ai/api-references/webhook-recording-processed\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recording undeleted\",\"item\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted#apireference\",\"headline\":\"Recording undeleted\",\"name\":\"Recording undeleted\",\"description\":\"Emitted when a deleted recording is restored, with its current links. A scored recording is followed by recordingScored, which carries its score again; deliveries can arrive out of order, so compare changedAt.\",\"url\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted\",\"mainEntityOfPage\":{\"@id\":\"https://docs.siro.ai/api-references/webhook-recording-undeleted#webpage\"},\"dateModified\":\"2026-11-04T18:22:27.877Z\",\"publisher\":{\"@id\":\"https://docs.siro.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.siro.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Starter Kit\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Starter Kit","nav":{"global":null,"anchors":[{"anchor":"Documentation","icon":"book-open","pages":[{"title":"Documentation","href":"/getting-started"}]},{"anchor":"API References","icon":"code","groups":[{"group":"Authentication","pages":[{"title":"Get a client app access token","openapi":"specs/openapi-auth.json post /oauth2/token","href":"/api-references/get-a-client-app-access-token"}]},{"group":"Org-wide API","pages":[{"group":"Core","pages":[{"group":"Mobile Events","pages":[{"openapi":"get /v1/core/mobile-events","title":"Get mobile events for an org","href":"/api-references/get-mobile-events"},{"openapi":"get /v1/core/mobile-events/{id}","title":"Get mobile event by ID","href":"/api-references/get-mobile-events-id"}]},{"group":"OAuth Apps and Tokens","pages":[{"openapi":"get /v1/core/oauth/apps/{clientId}","title":"Get a specific OAuth app","href":"/api-references/get-an-oauth-app"},{"openapi":"get /v1/core/oauth/apps","title":"Get all OAuth apps for an organization","href":"/api-references/get-oauth-apps"},{"openapi":"post /v1/core/oauth/apps","title":"Create a new OAuth application for an organization","href":"/api-references/create-an-oauth-app"},{"openapi":"delete /v1/core/oauth/apps/{clientId}","title":"Delete an OAuth application by id.","href":"/api-references/delete-an-oauth-app"},{"openapi":"get /v1/core/oauth/apps/{clientId}/access-token/{tokenId}","title":"Get a specific OAuth access token by id.","href":"/api-references/get-an-oauth-access-token"},{"openapi":"get /v1/core/oauth/apps/{clientId}/access-token","title":"Get all OAuth access tokens for a given OAuth app.","href":"/api-references/get-oauth-access-tokens"},{"openapi":"post /v1/core/oauth/apps/{clientId}/access-token","title":"Create a new OAuth access token for a given OAuth app.","href":"/api-references/create-an-oauth-access-token"},{"openapi":"delete /v1/core/oauth/apps/{clientId}/access-token/{tokenId}","title":"Revoke an OAuth access token for a given OAuth app. ","href":"/api-references/delete-an-oauth-access-token"}]},{"group":"Org-Scoped Tokens","pages":[{"openapi":"get /v1/core/auth/tokens/{id}","title":"Get a single authentication token by ID","href":"/api-references/get-an-org-scoped-token"},{"openapi":"get /v1/core/auth/tokens","title":"List all tokens for a given org.","href":"/api-references/get-org-scoped-tokens"},{"openapi":"post /v1/core/auth/tokens","title":"Create a new authentication token for an organization.","href":"/api-references/create-an-org-scoped-token"},{"openapi":"delete /v1/core/auth/tokens/{id}","title":"Delete a single authentication token by ID","href":"/api-references/delete-an-org-scoped-token"}]},{"group":"Integration Connections","pages":[{"openapi":"get /v1/core/integrations/connections","title":"Get all integration connections for a single org","href":"/api-references/get-integration-connections"},{"openapi":"get /v1/core/integrations/connections/{id}","title":"Get a single integration connection within a single org","href":"/api-references/get-an-integration-connection"},{"openapi":"post /v1/core/integrations/connections","title":"Create a new integration connection for a given org","href":"/api-references/create-an-integration-connection"},{"openapi":"patch /v1/core/integrations/connections/{id}","title":"Update a single integration connection within a given org","href":"/api-references/update-an-integration-connection"},{"openapi":"delete /v1/core/integrations/connections/{id}","title":"Delete a single integration connection within a single org","href":"/api-references/delete-an-integration-connection"},{"openapi":"put /v1/core/integrations/salesforce","title":"Upsert Salesforce integration authentication details","href":"/api-references/upsert-a-salesforce-integration-connection"}]},{"group":"Organizations","pages":[{"openapi":"post /v1/core/organizations","title":"Create an organization","href":"/api-references/create-organization"},{"openapi":"get /v1/core/organizations","title":null,"href":"/api-references/get-organizations"},{"openapi":"get /v1/core/organizations/{id}","title":"Get an organization by ID","href":"/api-references/get-organization"},{"openapi":"patch /v1/core/organizations/{id}","title":"Update an organization","href":"/api-references/update-organization"}]},{"group":"Recordings","pages":[{"openapi":"specs/openapi-externalApi.json get /v1/core/recordings/{id}","title":"Get recording","href":"/api-references/get-recording"},{"openapi":"specs/openapi-externalApi.json get /v1/core/recordings","title":"Get recordings","href":"/api-references/get-recordings"},{"openapi":"get /v1/core/recordings/{id}/summaries","title":"Get recording summaries","href":"/api-references/get-recording-summaries"}]},{"group":"Teams","pages":[{"openapi":"get /v1/core/organizations/{orgId}/teams","title":"Get all teams for an org","href":"/api-references/get-teams"},{"openapi":"get /v1/core/organizations/{orgId}/teams/{teamId}","title":"Get a single team within a given org","href":"/api-references/get-a-team"},{"openapi":"post /v1/core/organizations/{orgId}/teams","title":"Create a new team for an org","href":"/api-references/create-a-team"},{"openapi":"patch /v1/core/organizations/{orgId}/teams/{teamId}","title":"Update a single team within a single org","href":"/api-references/update-a-team"},{"openapi":"delete /v1/core/organizations/{orgId}/teams/{teamId}","title":"Hard-delete a single team within a single org","href":"/api-references/delete-a-team"}]},{"group":"Users","pages":[{"openapi":"get /v1/core/users","title":"List users","href":"/api-references/get-users"},{"openapi":"post /v1/core/users","title":"Create a user","href":"/api-references/create-user"},{"openapi":"get /v1/core/users/{id}","title":"Get a user by ID","href":"/api-references/get-user"},{"openapi":"put /v1/core/users/{id}","title":null,"href":"/api-references/update-user"}]},{"group":"Accounts","pages":[{"openapi":"delete /v1/integrations/accounts/{id}","title":"Delete an account","href":"/api-references/delete-an-account"},{"openapi":"get /v1/integrations/accounts","title":"Get accounts","href":"/api-references/get-accounts"},{"openapi":"post /v1/integrations/accounts","title":"Create an account","href":"/api-references/create-an-account"}]},{"group":"Opportunities","pages":[{"openapi":"get /v1/integrations/opportunities/{id}","title":"Get an opportunity","href":"/api-references/get-an-opportunity"},{"openapi":"delete /v1/integrations/opportunities/{id}","title":"Delete an opportunity","href":"/api-references/delete-an-opportunity"},{"openapi":"get /v1/integrations/opportunities","title":"Get opportunities","href":"/api-references/get-opportunities"},{"openapi":"get /v1/integrations/opportunity-users/{id}","title":"Get an opportunity user","href":"/api-references/get-an-opportunity-user"},{"openapi":"put /v1/integrations/opportunity-users/{id}","title":"Update an opportunity user","href":"/api-references/update-an-opportunity-user"},{"openapi":"delete /v1/integrations/opportunity-users/{id}","title":"Delete an opportunity user","href":"/api-references/delete-an-opportunity-user"},{"openapi":"get /v1/integrations/opportunity-users","title":"Get opportunity users","href":"/api-references/get-opportunity-users"},{"openapi":"post /v1/integrations/opportunity-users","title":"Create an opportunity user","href":"/api-references/create-an-opportunity-user"},{"openapi":"put /v1/integrations/sync/opportunities","title":"Sync an opportunity","href":"/api-references/sync-an-opportunity"}]},{"group":"Engagements","pages":[{"openapi":"get /v1/integrations/engagements/{id}","title":"Get an engagement","href":"/api-references/get-an-engagement"},{"openapi":"delete /v1/integrations/engagements/{id}","title":"Delete an engagement","href":"/api-references/delete-an-engagement"},{"openapi":"get /v1/integrations/engagements","title":"Get engagements","href":"/api-references/get-engagements"},{"openapi":"get /v1/integrations/engagement-users/{id}","title":"Get an engagement user","href":"/api-references/get-an-engagement-user"},{"openapi":"put /v1/integrations/engagement-users/{id}","title":"Update an engagement user","href":"/api-references/update-an-engagement-user"},{"openapi":"delete /v1/integrations/engagement-users/{id}","title":"Delete an engagement user","href":"/api-references/delete-an-engagement-user"},{"openapi":"get /v1/integrations/engagement-users","title":"Get engagement users","href":"/api-references/get-engagement-users"},{"openapi":"post /v1/integrations/engagement-users","title":"Create an engagement user","href":"/api-references/create-an-engagement-user"},{"openapi":"put /v1/integrations/sync/engagements","title":"Sync an engagement","href":"/api-references/sync-an-engagement"}]},{"group":"Conversation Configurations","pages":[{"openapi":"specs/openapi-internalApi.json get /v1/core/conversation-configurations","title":"Get conversation configurations","href":"/api-references/get-conversation-configurations"}]}]},{"group":"Introspection","pages":[{"openapi":"get /v1/core/auth/caller-identity","title":"Get details about your current auth token","href":"/api-references/get-identity"}]},{"group":"Audit logs","pages":[{"openapi":"get /v1/audit/logs","title":null,"href":"/api-references/get-audit-logs"}]}]},{"group":"User-scoped API","pages":[{"group":"Recordings","pages":[{"openapi":"specs/openapi-internalApi.json get /v1/core/recordings","title":"Get recordings","href":"/api-references/get-recordings-list"},{"openapi":"specs/openapi-internalApi.json get /v1/core/recordings/{id}","title":"Get recording by ID","href":"/api-references/get-recording-details"},{"openapi":"specs/openapi-internalApi.json get /v1/core/recordings/{id}/utterances","title":"Get recording utterances","href":"/api-references/get-recording-utterances"},{"title":"Download redacted recording audio (signed URL)","openapi":"specs/openapi-internalApi.json post /v1/core/recordings/{id}/signedUrl","href":"/api-references/post-recording-audio-signed-url"},{"title":"Create or replace CRM link on a recording","openapi":"specs/openapi-internalApi.json put /v1/core/recordings/{id}/link","href":"/api-references/put-recording-crm-link"},{"title":"Remove CRM link from a recording","openapi":"specs/openapi-internalApi.json delete /v1/core/recordings/{id}/link","href":"/api-references/delete-recording-crm-link"}]},{"group":"Scorecards","pages":[{"title":"Scorecard metrics for one recording","href":"/scorecards-metrics-for-recording"},{"openapi":"specs/openapi-internalApi.json get /v1/core/scorecards/scorecard-metrics/available","title":"Get available scorecard metrics","href":"/api-references/get-scorecard-metrics-available"},{"openapi":"specs/openapi-internalApi.json get /v1/core/scorecards/scorecard-metrics/values","title":"Get scorecard metrics values","href":"/api-references/get-scorecard-metrics-values"},{"openapi":"specs/openapi-internalApi.json get /v1/core/scorecards/instances","title":"Get scorecard instances","href":"/api-references/get-scorecard-instances"},{"openapi":"specs/openapi-internalApi.json get /v1/core/scorecards/evaluated-instances/{id}","title":"Get evaluated scorecard instance","href":"/api-references/get-evaluated-scorecard-instance"}]},{"group":"Extractions","pages":[{"openapi":"get /v1/core/entities/extractions/{recordingId}","title":"Get entity extractions for a recording","href":"/api-references/get-extractions"}]},{"group":"Followups","pages":[{"openapi":"specs/openapi-internalApi.json get /v1/core/followups","title":"Get followups","href":"/api-references/get-followups"}]},{"group":"Upload Recordings","pages":[{"openapi":"post /v1/core/recordings/signed-urls","title":"Get a signed URL for uploading a recording","href":"/api-references/post-recordings-signed-urls"},{"openapi":"post /v1/core/recordings/upload","title":"Create a recording from a phone call","href":"/api-references/post-recordings-upload"}]},{"group":"Client apps","pages":[{"openapi":"get /v1/core/m2m-clients/{organizationId}","title":"List API clients","href":"/api-references/get-client-apps"},{"openapi":"post /v1/core/m2m-clients/{organizationId}/org-admin","title":"Create an org-admin API client","href":"/api-references/create-a-client-app"},{"openapi":"post /v1/core/m2m-clients/{organizationId}/{clientId}/rotate-secret","title":"Rotate an API client secret","href":"/api-references/rotate-a-client-app-secret"},{"openapi":"delete /v1/core/m2m-clients/{organizationId}/{clientId}","title":"Revoke an API client","href":"/api-references/revoke-a-client-app"}]}]},{"group":"Webhooks","pages":[{"openapi":"specs/webhooks.json webhook integrations.recordingProcessed","sidebarTitle":"Recording processed","title":"Recording processed","href":"/api-references/webhook-recording-processed"},{"openapi":"specs/webhooks.json webhook integrations.recordingScored","sidebarTitle":"Recording scored","title":"Recording scored","href":"/api-references/webhook-recording-scored"},{"openapi":"specs/webhooks.json webhook integrations.recordingLinked","sidebarTitle":"Recording linked","title":"Recording linked","href":"/api-references/webhook-recording-linked"},{"openapi":"specs/webhooks.json webhook integrations.recordingUnlinked","sidebarTitle":"Recording unlinked","title":"Recording unlinked","href":"/api-references/webhook-recording-unlinked"},{"openapi":"specs/webhooks.json webhook integrations.recordingDeleted","sidebarTitle":"Recording deleted","title":"Recording deleted","description":"Emitted when a recording is deleted, with the DMS deal (`dms`) or CRM object (`crm`) it was linked to. No further events are sent for a deleted recording until it is undeleted.","href":"/api-references/webhook-recording-deleted"},{"openapi":"specs/webhooks.json webhook integrations.recordingUndeleted","sidebarTitle":"Recording undeleted","title":"Recording undeleted","href":"/api-references/webhook-recording-undeleted"}]}]},{"anchor":"Triggering Recordings","icon":"microphone","pages":[{"title":"Triggering Recordings","href":"/triggering-recordings/overview"}]}]},"basePath":"","title":"Recording undeleted - Starter Kit","buildId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","deploymentId":"dpl_2gSLkbMoF5kkLsBqYzq9KWtDyJRo","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-hfTk6MZX.js","utils-Bfp7HcY4.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D8dSW7yV.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CFgQXcZO.js","snippetPresets-dMW1-pV3.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-DyrCOido.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Bwwdcyh3.js","shallow-drVXTg79.js","getApiPlaygroundDisplay-GMPxUzWV.js","CodeSnippet-wTmV0wP6.js","CodeSnippets-D_QxCJEq.js","Page-BsZAA8xk.js","getPastedJson-Dev-X0Xy.js","icon-7L2WL0jD.js","MethodPill-Ble59Dl_.js","DuplicateIcon-r-98uLGh.js","createIcon-DaFzipjW.js","DynamicMarkdown-Jk8YAWGN.js","SectionHeading-nLgrCDOg.js","axios-vUo_bRtp.js","Markdown-_QGow1Wo.js","clsx-v8ssfMzu.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CjboTi0T.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DkAyo-p5.js"]}