Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"TimelinesAI API Documentation","colors":{"primary":"#16A34A","light":"#07C983","dark":"#15803D"},"logo":{"light":"https://mintcdn.com/timelinesai/fBulB1ba787npgkh/logo/light.png?fit=max\u0026auto=format\u0026n=fBulB1ba787npgkh\u0026q=85\u0026s=1b84a4c4d242e3690b7d85efefe4024a","dark":"https://mintcdn.com/timelinesai/fBulB1ba787npgkh/logo/dark.png?fit=max\u0026auto=format\u0026n=fBulB1ba787npgkh\u0026q=85\u0026s=4a91934e47ff78e4c9e9ca7f3fd477d6"},"favicon":"https://mintcdn.com/timelinesai/GtJSyatVI2J3ee_0/favicon.png?fit=max\u0026auto=format\u0026n=GtJSyatVI2J3ee_0\u0026q=85\u0026s=bf7129c2b253dc64f62f71fca9fdec1d","api":{"mdx":{"auth":{"method":"bearer"},"server":"https://app.timelines.ai/integrations/api"}},"navbar":{"links":[{"href":"mailto:support@timelines.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.timelines.ai"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/timelinesai","website":"https://timelines.ai"}},"seo":{"metatags":{"canonical":"https://docs.timelines.ai"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"TimelinesAI Dashboard","icon":"gauge-high","href":"https://app.timelines.ai"},{"anchor":"Support","icon":"envelope","href":"mailto:support@timelines.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"timelinesai","hasAudioNarration":false,"actualSubdomain":"timelinesai","customDomains":["timelines.ai"],"gitSource":{"type":"github","owner":"initechsoftware","repo":"timelines-mintlify-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6aec8887aceee0d6e0b0c179","clientVersion":"0.0.4087","searchFilterCounts":[{"language":"default","tag":"Public API","count":35},{"language":"default","tag":"Public API Webhooks","count":24},{"language":"default","tag":"WABA API","count":20},{"language":"default","tag":"WABA API Webhooks","count":17},{"language":"default","tag":"Messages","count":14},{"language":"default","tag":"Partner API","count":11},{"language":"default","tag":"workspaces","count":9},{"language":"default","tag":"Partner API Webhooks","count":9},{"language":"default","tag":"Introduction","count":8},{"language":"default","tag":"whatsapp_accounts","count":8}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","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":"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":"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":"editor-metadata","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},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended","slug":"/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended","pageMetadata":{"openapi":"webhook call:incoming:ended","title":"Incoming Call Ended","description":"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.","href":"/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended"},"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: \"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.\"\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}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"webhook call:incoming:ended","title":"Incoming Call Ended","description":"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.","href":"/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"summary":"Triggered when an incoming WhatsApp call ended.","tags":["calls"],"requestBody":"888869c4-ad60-4047-b348-585c66aa666c","responses":{"200":"4280a95c-0260-4694-a4c8-c34c4e0d551f"},"method":"post","type":"webhook","servers":[],"security":[],"path":"call:incoming:ended","baseUrlOptions":["https://app.timelines.ai/integrations/api"],"title":"Triggered when an incoming WhatsApp call ended.","description":"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.","codeSamples":[],"requiredOnlyExamples":false,"requestExamples":[{"language":"json","filename":"Example","code":"{\n \"event_type\": \"call:incoming:missed\",\n \"chat\": {\n \"full_name\": \"Agent Smith\",\n \"chat_url\": \"https://app.timelines.ai/chat/123456/messages/\",\n \"chat_id\": 123456,\n \"chat_type\": \"direct\",\n \"platform\": \"whatsapp\",\n \"phone\": \"380739833532\",\n \"responsible_name\": \"Agent Brown\",\n \"responsible_email\": \"agent-brown@example.com\"\n },\n \"whatsapp_account\": {\n \"whatsapp_account_wid\": \"123456789@s.whatsapp.net\",\n \"full_name\": \"Agent Brown\",\n \"email\": \"agent-brown@example.com\",\n \"phone\": \"+123456789\"\n },\n \"call_details\": {\n \"direction\": \"incoming\",\n \"is_video\": false,\n \"status\": \"Missed\",\n \"timestamp\": \"2024-01-08 10:35:18 +0200\",\n \"message_uid\": \"c7ec509d-0171-1ead-a84b-c6943a644768\",\n \"caller\": {\n \"full_name\": \"John Smith\",\n \"phone\": \"+123456789\"\n },\n \"recipient\": {\n \"full_name\": \"John Smith\",\n \"phone\": \"+123456789\"\n },\n \"duration\": 120\n }\n}"}],"requestExampleType":"webhook","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["event_type","chat","whatsapp_account","call_details"],"properties":{"event_type":{"type":"string","description":"Webhook event name","example":"call:incoming:missed","enum":["call:incoming:missed","call:incoming:ended","call:outgoing:ended"],"isRequired":true,"uniqueKey":"event_type","typeLabel":"enum\u003cstring>"},"chat":{"type":"object","required":["full_name","chat_url","chat_id","chat_type","platform","phone"],"properties":{"full_name":{"type":"string","example":"Agent Smith","isRequired":true,"uniqueKey":"chat.full_name","typeLabel":"string"},"chat_url":{"type":"string","example":"https://app.timelines.ai/chat/123456/messages/","isRequired":true,"uniqueKey":"chat.chat_url","typeLabel":"string"},"chat_id":{"type":"integer","example":123456,"isRequired":true,"uniqueKey":"chat.chat_id","typeLabel":"integer"},"chat_type":{"type":"string","description":"direct or group","example":"direct","enum":["direct","group"],"isRequired":true,"uniqueKey":"chat.chat_type","typeLabel":"enum\u003cstring>"},"platform":{"type":"string","description":"whatsapp","example":"whatsapp","enum":["whatsapp"],"isRequired":true,"uniqueKey":"chat.platform","typeLabel":"enum\u003cstring>"},"phone":{"type":"string","description":"Bare digits (no + prefix) for direct chats; empty string for groups.","example":"380739833532","isRequired":true,"uniqueKey":"chat.phone","typeLabel":"string"},"responsible_name":{"type":"string","example":"Agent Brown","uniqueKey":"chat.responsible_name","typeLabel":"string"},"responsible_email":{"type":"string","example":"agent-brown@example.com","uniqueKey":"chat.responsible_email","typeLabel":"string"}},"isRequired":true,"uniqueKey":"chat","typeLabel":"object"},"whatsapp_account":{"type":"object","required":["whatsapp_account_wid","full_name","email","phone"],"properties":{"whatsapp_account_wid":{"type":"string","description":"WhatsApp account JID","example":"123456789@s.whatsapp.net","isRequired":true,"uniqueKey":"whatsapp_account.whatsapp_account_wid","typeLabel":"string"},"full_name":{"type":"string","example":"Agent Brown","isRequired":true,"uniqueKey":"whatsapp_account.full_name","typeLabel":"string"},"email":{"type":"string","example":"agent-brown@example.com","isRequired":true,"uniqueKey":"whatsapp_account.email","typeLabel":"string"},"phone":{"type":"string","example":"+123456789","isRequired":true,"uniqueKey":"whatsapp_account.phone","typeLabel":"string"}},"isRequired":true,"uniqueKey":"whatsapp_account","typeLabel":"object"},"call_details":{"type":"object","required":["direction","is_video","status","timestamp","message_uid","caller","recipient"],"properties":{"direction":{"type":"string","description":"incoming or outgoing","example":"incoming","isRequired":true,"uniqueKey":"call_details.direction","typeLabel":"string"},"is_video":{"type":"boolean","example":false,"isRequired":true,"uniqueKey":"call_details.is_video","typeLabel":"boolean"},"status":{"type":"string","description":"Allowed values per event_type:\n- call:incoming:missed -> Missed\n- call:incoming:ended -> Answered | Rejected\n- call:outgoing:ended -> Ended | No Answer | Rejected\n","example":"Missed","enum":["Missed","Answered","Rejected","No Answer","Ended"],"isRequired":true,"uniqueKey":"call_details.status","typeLabel":"enum\u003cstring>"},"timestamp":{"type":"string","example":"2024-01-08 10:35:18 +0200","isRequired":true,"uniqueKey":"call_details.timestamp","typeLabel":"string"},"message_uid":{"type":"string","example":"c7ec509d-0171-1ead-a84b-c6943a644768","isRequired":true,"uniqueKey":"call_details.message_uid","typeLabel":"string"},"caller":{"type":"object","required":["full_name"],"properties":{"full_name":{"type":"string","example":"John Smith","isRequired":true,"uniqueKey":"call_details.caller.full_name","typeLabel":"string"},"phone":{"type":"string","example":"+123456789","uniqueKey":"call_details.caller.phone","typeLabel":"string"}},"isRequired":true,"uniqueKey":"call_details.caller","typeLabel":"object"},"recipient":{"type":"object","required":["full_name"],"properties":{"full_name":{"type":"string","example":"John Smith","isRequired":true,"uniqueKey":"call_details.recipient.full_name","typeLabel":"string"},"phone":{"type":"string","example":"+123456789","uniqueKey":"call_details.recipient.phone","typeLabel":"string"}},"isRequired":true,"uniqueKey":"call_details.recipient","typeLabel":"object"},"duration":{"oneOf":[{"type":"integer","description":"Call duration in seconds, null if not available","example":120,"uniqueKey":"call_details.duration.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Call duration in seconds, null if not available","example":120,"uniqueKey":"call_details.duration.oneOf.1","typeLabel":"null"}],"uniqueKey":"call_details.duration","typeLabel":"integer | null"}},"isRequired":true,"uniqueKey":"call_details","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"event_type":"call:incoming:missed","chat":{"full_name":"Agent Smith","chat_url":"https://app.timelines.ai/chat/123456/messages/","chat_id":123456,"chat_type":"direct","platform":"whatsapp","phone":"380739833532","responsible_name":"Agent Brown","responsible_email":"agent-brown@example.com"},"whatsapp_account":{"whatsapp_account_wid":"123456789@s.whatsapp.net","full_name":"Agent Brown","email":"agent-brown@example.com","phone":"+123456789"},"call_details":{"direction":"incoming","is_video":false,"status":"Missed","timestamp":"2024-01-08 10:35:18 +0200","message_uid":"c7ec509d-0171-1ead-a84b-c6943a644768","caller":{"full_name":"John Smith","phone":"+123456789"},"recipient":{"full_name":"John Smith","phone":"+123456789"},"duration":120}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"4280a95c-0260-4694-a4c8-c34c4e0d551f":{"description":"Receiver accepted the event","content":{"_mintlify/placeholder":{"schema":{"type":"object","description":""}}}}},"security":{"c80697ae-bc04-4b10-946d-92eff52b558e":{"Authorization":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."}}},"servers":{},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token."},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"Authorization","name":"Authorization"}],"title":"Authorization"}]},"originalFileLocation":"openapi/webhook_spec.yaml"},"subdomain":"timelinesai","siteName":"TimelinesAI API Documentation","title":"Incoming Call Ended - TimelinesAI API Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-24T06:48:48.140Z","originalFileLocation":"webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended.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=\"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.\">\u003cmeta data-mint-head name=\"application-name\" content=\"TimelinesAI API Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_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=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Incoming Call Ended - TimelinesAI API Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"TimelinesAI API Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://timelinesai.mintlify.site/docs/_mintlify/api/og/v2?division=calls\u0026amp;title=Incoming+Call+Ended\u0026amp;description=Triggered+when+an+incoming+WhatsApp+voice+or+video+call+ended.+Status+is+Answered+when+the+call+was+picked+up%2C+or+Rejected+when+it+was+actively+declined+by+the+\u0026amp;theme=b4f3d47d5347f3a02b44ea65\u0026amp;signature=c50309990539f2d14ed060599e4ec1a9395385175199c3eaa1d920e17ea3eb0c\">\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=\"Incoming Call Ended - TimelinesAI API Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://timelinesai.mintlify.site/docs/_mintlify/api/og/v2?division=calls\u0026amp;title=Incoming+Call+Ended\u0026amp;description=Triggered+when+an+incoming+WhatsApp+voice+or+video+call+ended.+Status+is+Answered+when+the+call+was+picked+up%2C+or+Rejected+when+it+was+actively+declined+by+the+\u0026amp;theme=b4f3d47d5347f3a02b44ea65\u0026amp;signature=c50309990539f2d14ed060599e4ec1a9395385175199c3eaa1d920e17ea3eb0c\">\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=\"/docs/mintlify-assets/_mintlify/favicons/timelinesai/s1h2riVoDEHvwtR1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"TimelinesAI API Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#16A34A\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.timelines.ai/#organization\",\"name\":\"TimelinesAI API Documentation\",\"url\":\"https://docs.timelines.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/timelinesai/fBulB1ba787npgkh/logo/light.png?fit=max\u0026auto=format\u0026n=fBulB1ba787npgkh\u0026q=85\u0026s=1b84a4c4d242e3690b7d85efefe4024a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.timelines.ai#website\",\"name\":\"TimelinesAI API Documentation\",\"url\":\"https://docs.timelines.ai\",\"publisher\":{\"@id\":\"https://docs.timelines.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended#webpage\",\"url\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended\",\"name\":\"Incoming Call Ended\",\"description\":\"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.\",\"dateModified\":\"2026-05-24T06:48:48.140Z\",\"isPartOf\":{\"@id\":\"https://docs.timelines.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"calls\",\"item\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-was-missed\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Incoming Call Ended\",\"item\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended#apireference\",\"headline\":\"Incoming Call Ended\",\"name\":\"Incoming Call Ended\",\"description\":\"Triggered when an incoming WhatsApp voice or video call ended. Status is Answered when the call was picked up, or Rejected when it was actively declined by the recipient.\",\"url\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended\",\"mainEntityOfPage\":{\"@id\":\"https://docs.timelines.ai/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended#webpage\"},\"dateModified\":\"2026-05-24T06:48:48.140Z\",\"publisher\":{\"@id\":\"https://docs.timelines.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.timelines.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"TimelinesAI API Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"TimelinesAI API Documentation","nav":{"global":{"anchors":[{"anchor":"TimelinesAI Dashboard","icon":"gauge-high","href":"https://app.timelines.ai"},{"anchor":"Support","icon":"envelope","href":"mailto:support@timelines.ai"}]},"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/introduction"}]},{"tab":"Public API","pages":[{"title":"Public API","href":"/public-api-reference/overview"}]},{"tab":"WABA API","pages":[{"title":"WABA API","href":"/public-api-reference/waba/overview"}]},{"tab":"WABA API Webhooks","pages":[{"title":"WABA API Webhooks","href":"/webhook-reference/waba-overview"}]},{"tab":"Public API Webhooks","groups":[{"group":"Overview","pages":[{"title":"PublicAPI Webhooks Overview","mode":"wide","href":"/webhook-reference/overview"}]},{"group":"messages","pages":[{"openapi":"webhook message:sent:new","title":"New Outgoing Message","href":"/webhook-reference/messages/triggered-when-a-new-outgoing-message"},{"openapi":"webhook message:received:new","title":"New Incoming Message","href":"/webhook-reference/messages/triggered-when-there-is-a-new-incoming-message"},{"openapi":"webhook message:new","title":"New Message","href":"/webhook-reference/messages/triggered-when-there-is-a-new-message"},{"openapi":"webhook message:reaction","title":"Message Reaction","href":"/webhook-reference/messages/triggered-when-a-whatsapp-message-reaction-is-set-or-cleared"},{"openapi":"webhook message:delivered","title":"Message Delivered","href":"/webhook-reference/messages/triggered-when-an-outgoing-wa-message-is-first-delivered"},{"openapi":"webhook message:read","title":"Message Read","href":"/webhook-reference/messages/triggered-when-an-outgoing-wa-message-is-first-read"},{"openapi":"webhook message:edited","title":"Message Edited","href":"/webhook-reference/messages/triggered-when-a-wa-message-is-edited"},{"openapi":"webhook message:deleted","title":"Message Deleted","href":"/webhook-reference/messages/triggered-when-a-wa-message-is-deleted-for-everyone"}]},{"group":"whatsapp_accounts","pages":[{"openapi":"webhook whatsapp:account:connected","title":"Account Reconnected","href":"/webhook-reference/whatsapp_accounts/triggered-when-whatsapp-account-was-reconnected"},{"openapi":"webhook whatsapp:account:disconnected","title":"Account Disconnected","href":"/webhook-reference/whatsapp_accounts/triggered-when-whatsapp-account-was-disconnected"},{"openapi":"webhook whatsapp:account:suspended","title":"Message Sync Suspended","href":"/webhook-reference/whatsapp_accounts/triggered-when-a-whatsapp-account-message-syncing-is-suspended-for-a-reason-such-as-subscription-cancellation-or-downgrade"},{"openapi":"webhook whatsapp:account:resumed","title":"Message Sync Resumed","href":"/webhook-reference/whatsapp_accounts/triggered-when-a-whatsapp-account-message-syncing-is-resumed"},{"openapi":"webhook whatsapp:account:reachout_timelock:active","title":"Reach-out timelock active","href":"/webhook-reference/whatsapp_accounts/triggered-when-whatsapp-starts-restricting-this-account-from-reaching-out-to-people-it-has-not-spoken-to-the-account-keeps-working-for-the-conversations-it-already-has-so-it-is-neither-disconnected-nor-suspended"},{"openapi":"webhook whatsapp:account:reachout_timelock:cleared","title":"Reach-out timelock cleared","href":"/webhook-reference/whatsapp_accounts/triggered-when-that-restriction-lifts"}]},{"group":"chats","pages":[{"openapi":"webhook chat:new","title":"New Chat","href":"/webhook-reference/chats/triggered-when-there-is-a-new-direct-or-group-chat"},{"openapi":"webhook chat:incoming:new","title":"New Incoming Chat","href":"/webhook-reference/chats/triggered-when-there-is-a-new-incoming-direct-chat"},{"openapi":"webhook chat:outgoing:new","title":"New Outgoing Chat","href":"/webhook-reference/chats/triggered-when-there-is-a-new-outgoing-direct-chat"},{"openapi":"webhook chat:responsible:assigned","title":"Chat Assigned","href":"/webhook-reference/chats/triggered-when-a-chat-was-reassigned-to-a-workspace-member"},{"openapi":"webhook chat:responsible:unassigned","title":"Chat Unassigned","href":"/webhook-reference/chats/triggered-when-a-chat-was-unassigned"},{"openapi":"webhook chat:renamed","title":"Chat Renamed","href":"/webhook-reference/chats/triggered-when-a-wa-chats-display-name-changes"}]},{"group":"calls","pages":[{"openapi":"webhook call:incoming:missed","title":"Incoming Call Missed","description":"Triggered when an incoming WhatsApp voice or video call was missed (not answered before the caller ended the call).","href":"/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-was-missed"},{"openapi":"webhook call:incoming:ended","title":"Incoming Call Ended","href":"/webhook-reference/calls/triggered-when-an-incoming-whatsapp-call-ended"},{"openapi":"webhook call:outgoing:ended","title":"Outgoing Call Ended","description":"Triggered when an outgoing WhatsApp voice or video call ended. Status is Ended for completed calls, No Answer when the recipient never picked up, or Rejected when the recipient actively declined.","href":"/webhook-reference/calls/triggered-when-an-outgoing-whatsapp-call-ended"}]}]},{"tab":"Partner API","pages":[{"title":"Partner API","href":"/partner-api-reference/overview"}]},{"tab":"Partner API Webhooks","pages":[{"title":"Partner API Webhooks","href":"/partner-api-webhook-reference/overview"}]}]},"basePath":"","title":"Incoming Call Ended - TimelinesAI API Documentation","buildId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","deploymentId":"dpl_BSPUBxEoKhhK7HzXVDPxdPvWx4xc","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Do6EtGSl.js","utils-id4tQ6My.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-Byrixac4.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-nakYa3Zl.js","snippetPresets-Bq-pUS7h.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-CujTC_9K.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-FneVUsVu.js","shallow-DY9WpUCz.js","getApiPlaygroundDisplay-Bz8WpPfA.js","CodeSnippet-DgCuJg4G.js","CodeSnippets-Dub9c4T0.js","Page-CePXnjd1.js","getPastedJson-xdI8y2XB.js","icon--yVw5vkr.js","MethodPill-C47t7MdS.js","DuplicateIcon-BzwJ2LeC.js","createIcon-BzggGy84.js","DynamicMarkdown-AlxJK8VR.js","SectionHeading-CMlwFxdK.js","axios-vUo_bRtp.js","Markdown-BNgNrPsi.js","clsx-apD-Q0Oo.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-qmLwQyWY.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Dc4qTkWx.js"]}