{"id":406,"date":"2026-02-25T10:17:27","date_gmt":"2026-02-25T10:17:27","guid":{"rendered":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/"},"modified":"2026-02-25T10:17:27","modified_gmt":"2026-02-25T10:17:27","slug":"bpmn-boundary-events-exception-handling","status":"publish","type":"docs","link":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/","title":{"rendered":"Handling Exceptions and Boundary Events"},"content":{"rendered":"<p>When a process fails to proceed because of an unexpected event, it\u2019s rarely the user\u2019s fault\u2014it\u2019s the model that\u2019s missing a safety net. I\u2019ve seen too many diagrams collapse under real-world conditions because they assumed everything would go as planned.<\/p>\n<p>That\u2019s where BPMN boundary events come in. They don\u2019t just catch errors\u2014they provide a structured, visual way to respond when things go sideways, allowing you to model exceptions, timeouts, and alternate flows with precision.<\/p>\n<p>This chapter is your guide to mastering BPMN exception handling through boundary events. You\u2019ll learn how to integrate error events BPMN into your process flows, create alternate flows that adapt to failure, and ensure your models reflect real operational behavior\u2014not idealized theory.<\/p>\n<h2>Understanding BPMN Boundary Events<\/h2>\n<p>Boundary events are attached to activities and are triggered when a specific condition occurs during the execution of that activity. Unlike standard events that sit on their own, boundary events are tethered to a task or subprocess and react to interruptions.<\/p>\n<p>They\u2019re the most visible form of reactive logic in BPMN. Think of them as alarms that go off when something unexpected happens\u2014like a payment failing, a document expiring, or a system timeout.<\/p>\n<p>There are two main types of boundary events:<!--<ul--><\/p>\n<li><strong>Interrupting boundary events<\/strong>\u2014Cancel the parent activity and trigger an alternate flow.<\/li>\n<li><strong>Non-interrupting boundary events<\/strong>\u2014Run in parallel without stopping the main flow.<\/li>\n<p>For error handling, interrupting boundary events are usually the right choice. They allow you to pause the process and act when something goes wrong.<\/p>\n<h3>When to Use Boundary Events<\/h3>\n<p>Not every exception needs a boundary event. Ask yourself: does this error change the flow of the process? If yes, a boundary event is likely appropriate.<\/p>\n<p>Common use cases include:\n  <\/p>\n<li>Timeouts on long-running tasks (e.g., customer onboarding)<\/li>\n<li>Validation failures (e.g., missing documents)<\/li>\n<li>System errors (e.g., API failure, database timeout)<\/li>\n<li>External events (e.g., a customer cancels the request)<\/li>\n<p>These aren\u2019t just exceptions\u2014they\u2019re real-world decisions that impact the process. Boundary events give you the control to respond.<\/p>\n<h2>Implementing Error Events BPMN<\/h2>\n<p>Let\u2019s walk through a real-world example: a loan application process.<\/p>\n<p>The main path assumes the applicant submits all documents on time. But what if they don\u2019t?<\/p>\n<p>You can model this using an interrupting boundary event on the &#8220;Review Documents&#8221; task, linked to an error event symbol.<\/p>\n<p>Here\u2019s how to set it up:<\/p>\n<ol>\n<li>Place a boundary event on the &#8220;Review Documents&#8221; task.<\/li>\n<li>Set the event type to <strong>Error Event<\/strong>.<\/li>\n<li>Define the error code, such as &#8220;MISSING_DOCUMENT&#8221; or &#8220;INVALID_FILE.&#8221;<\/li>\n<li>Connect the boundary event to an &#8220;Request Additional Documents&#8221; task.<\/li>\n<\/ol>\n<p>This creates a clean, visual path for handling a critical failure. The main flow continues only when the error is resolved.<\/p>\n<p>Key insight: error events BPMN are not just about catching bugs. They\u2019re about modeling business rules\u2014what happens when a condition is met, and who should act.<\/p>\n<h3>Choosing the Right Error Type<\/h3>\n<p>Not all errors are the same. Use BPMN\u2019s error codes to distinguish between:\n  <\/p>\n<li><strong>Recoverable<\/strong> (e.g., temporary system outage)<\/li>\n<li><strong>Non-recoverable<\/strong> (e.g., invalid ID submitted)<\/li>\n<li><strong>External<\/strong> (e.g., customer withdraws application)<\/li>\n<p>Assigning specific error codes prevents ambiguity and helps tools or automation systems respond correctly.<\/p>\n<p>For example:<\/p>\n<table>\n<tbody>\n<tr>\n<th>Error Code<\/th>\n<th>Meaning<\/th>\n<th>Recommended Flow<\/th>\n<\/tr>\n<tr>\n<td>DOCUMENT_EXPIRED<\/td>\n<td>Submitted document is outdated<\/td>\n<td>Request renewal<\/td>\n<\/tr>\n<tr>\n<td>API_TIMEOUT<\/td>\n<td>Service didn\u2019t respond<\/td>\n<td>Retry or escalate<\/td>\n<\/tr>\n<tr>\n<td>INVALID_CREDENTIALS<\/td>\n<td>User authentication failed<\/td>\n<td>Block or redirect<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>These codes become part of the model\u2019s logic\u2014no more guesswork.<\/p>\n<h2>Modeling BPMN Alternate Flows<\/h2>\n<p>When you introduce error events, you\u2019re not just adding a failure path\u2014you\u2019re building a full decision tree.<\/p>\n<p>BPMN alternate flows are not just for exceptions. They\u2019re for any situation where the process branches based on conditions.<\/p>\n<p>Here\u2019s how to structure them:<\/p>\n<ul>\n<li>Use <strong>boundary events<\/strong> on tasks for reactive error handling.<\/li>\n<li>Use <strong>gateways<\/strong> for conditional decisions based on data or status.<\/li>\n<li>Keep the main flow clean and focused on success.<\/li>\n<\/ul>\n<p>Example: A customer service ticket process.<\/p>\n<p>The &#8220;Assign Agent&#8221; task has a boundary event for &#8220;Agent Unavailable&#8221; (error event). When triggered, it branches to &#8220;Reassign to Backup Team.&#8221;<\/p>\n<p>This is a classic case of BPMN alternate flows. The model reflects that not every ticket goes to the same agent\u2014and that\u2019s okay. It\u2019s how real teams work.<\/p>\n<h3>Best Practices for Alternate Flows<\/h3>\n<p>Don\u2019t let alternate flows clutter your diagram. Here\u2019s how to keep them effective:<\/p>\n<ul>\n<li><strong>Limit to 1\u20132 error paths per task<\/strong>\u2014More than that, and complexity overwhelms clarity.<\/li>\n<li><strong>Use descriptive labels<\/strong>\u2014E.g., &#8220;Payment Failed&#8221; not just &#8220;Error.&#8221;<\/li>\n<li><strong>Group similar errors<\/strong>\u2014Use a single boundary event for multiple similar failures.<\/li>\n<li><strong>Document error codes<\/strong>\u2014Add a note or legend for stakeholders who may not know the model.<\/li>\n<\/ul>\n<p>Remember: the goal is communication, not perfection. A clean, readable model is more valuable than one that\u2019s technically correct but impossible to follow.<\/p>\n<h2>Advanced Tips: Non-Interrupting Events and Timers<\/h2>\n<p>Not all boundary events stop the main flow. Non-interrupting events run in parallel, which is useful for monitoring or logging.<\/p>\n<p>For example, a &#8220;Monitor Processing Time&#8221; non-interrupting boundary event can track how long a task takes. If it exceeds 30 minutes, it logs an alert\u2014but the task still completes.<\/p>\n<p>Timer events are another powerful tool for exceptions. A timer boundary event can trigger a retry or escalation after a set period.<\/p>\n<p>Use case: &#8220;Verify Identity&#8221; task with a 5-minute timer. If no response, the system escalates to a supervisor.<\/p>\n<p>This kind of logic is standard in customer service, finance, and logistics\u2014where time is a factor, and delays must be managed.<\/p>\n<h2>Common Pitfalls and How to Avoid Them<\/h2>\n<p>Even experienced modelers make mistakes. Here are the most common issues with BPMN boundary events\u2014and how to fix them:<\/p>\n<ul>\n<li><strong>Overusing boundary events<\/strong>\u2014Only attach them when you genuinely need to respond. Most tasks don\u2019t need error handling.<\/li>\n<li><strong>Using generic error labels<\/strong>\u2014Avoid &#8220;Error&#8221; or &#8220;Error Event.&#8221; Be specific: &#8220;API Connection Failed.&#8221;<\/li>\n<li><strong>Forgetting to handle the recovery flow<\/strong>\u2014An error path must lead to a resolution. Don\u2019t leave it open-ended.<\/li>\n<li><strong>Confusing interrupting vs. non-interrupting<\/strong>\u2014Interrupting stops the task. Non-interrupting runs alongside. Use the right one.<\/li>\n<\/ul>\n<p>As you grow in confidence, revisit your models and ask: does this event add value? If not, remove it. Simplicity is power.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<h3>What is a BPMN boundary event?<\/h3>\n<p>A boundary event is an event attached to a task or subprocess that triggers when a specific condition occurs during its execution\u2014such as an error, timeout, or external signal.<\/p>\n<h3>How do I use error events BPMN in a real workflow?<\/h3>\n<p>Place an interrupting boundary event on a task, set it to an error event, define the error code, and link it to a recovery task. For example, use it to request missing documents in a loan approval process.<\/p>\n<h3>Can I use multiple boundary events on the same task?<\/h3>\n<p>Yes, but keep it simple. Use one for critical errors and another for monitoring (e.g., timeout). Avoid more than two to prevent confusion.<\/p>\n<h3>What\u2019s the difference between a boundary event and a gateway?<\/h3>\n<p>A gateway determines the next step based on a condition. A boundary event reacts to an external trigger *during* task execution. They serve different purposes: decision vs. interruption.<\/p>\n<h3>When should I use non-interrupting boundary events?<\/h3>\n<p>Use them when you want to monitor or log an event without stopping the main task\u2014like tracking processing time or sending a reminder.<\/p>\n<h3>How do I handle BPMN alternate flows without cluttering the diagram?<\/h3>\n<p>Limit to 1\u20132 key alternate flows per task. Use clear labels, keep the main path simple, and document error codes in a legend for clarity.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When a process fails to proceed because of an unexpected event, it\u2019s rarely the user\u2019s fault\u2014it\u2019s the model that\u2019s missing a safety net. I\u2019ve seen too many diagrams collapse under real-world conditions because they assumed everything would go as planned. That\u2019s where BPMN boundary events come in. They don\u2019t just catch errors\u2014they provide a structured, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":402,"menu_order":3,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"doc_tag":[],"class_list":["post-406","docs","type-docs","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>BPMN Boundary Events: Handle Exceptions with Confidence<\/title>\n<meta name=\"description\" content=\"Learn how to use BPMN boundary events for robust error handling, alternate flows, and responsive process modeling. Master error events BPMN and build resilient workflows.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/\" \/>\n<meta property=\"og:locale\" content=\"id_ID\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"BPMN Boundary Events: Handle Exceptions with Confidence\" \/>\n<meta property=\"og:description\" content=\"Learn how to use BPMN boundary events for robust error handling, alternate flows, and responsive process modeling. Master error events BPMN and build resilient workflows.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/\" \/>\n<meta property=\"og:site_name\" content=\"Visual Paradigm Skills Indonesia\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimasi waktu membaca\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 menit\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/\",\"name\":\"BPMN Boundary Events: Handle Exceptions with Confidence\",\"isPartOf\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#website\"},\"datePublished\":\"2026-02-25T10:17:27+00:00\",\"description\":\"Learn how to use BPMN boundary events for robust error handling, alternate flows, and responsive process modeling. Master error events BPMN and build resilient workflows.\",\"breadcrumb\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/#breadcrumb\"},\"inLanguage\":\"id\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/skills.visual-paradigm.com\/id\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"BPMN Fundamentals for Beginners\",\"item\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Building Realistic Process Models\",\"item\":\"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Handling Exceptions and Boundary Events\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#website\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/\",\"name\":\"Visual Paradigm Skills Indonesia\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/skills.visual-paradigm.com\/id\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"id\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#organization\",\"name\":\"Visual Paradigm Skills Indonesia\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"id\",\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg\",\"contentUrl\":\"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg\",\"width\":70,\"height\":70,\"caption\":\"Visual Paradigm Skills Indonesia\"},\"image\":{\"@id\":\"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"BPMN Boundary Events: Handle Exceptions with Confidence","description":"Learn how to use BPMN boundary events for robust error handling, alternate flows, and responsive process modeling. Master error events BPMN and build resilient workflows.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/","og_locale":"id_ID","og_type":"article","og_title":"BPMN Boundary Events: Handle Exceptions with Confidence","og_description":"Learn how to use BPMN boundary events for robust error handling, alternate flows, and responsive process modeling. Master error events BPMN and build resilient workflows.","og_url":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/","og_site_name":"Visual Paradigm Skills Indonesia","twitter_card":"summary_large_image","twitter_misc":{"Estimasi waktu membaca":"6 menit"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/","url":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/","name":"BPMN Boundary Events: Handle Exceptions with Confidence","isPartOf":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/#website"},"datePublished":"2026-02-25T10:17:27+00:00","description":"Learn how to use BPMN boundary events for robust error handling, alternate flows, and responsive process modeling. Master error events BPMN and build resilient workflows.","breadcrumb":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/#breadcrumb"},"inLanguage":"id","potentialAction":[{"@type":"ReadAction","target":["https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/bpmn-boundary-events-exception-handling\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/skills.visual-paradigm.com\/id\/"},{"@type":"ListItem","position":2,"name":"BPMN Fundamentals for Beginners","item":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/"},{"@type":"ListItem","position":3,"name":"Building Realistic Process Models","item":"https:\/\/skills.visual-paradigm.com\/id\/docs\/bpmn-fundamentals-for-beginners\/bpmn-process-modeling\/"},{"@type":"ListItem","position":4,"name":"Handling Exceptions and Boundary Events"}]},{"@type":"WebSite","@id":"https:\/\/skills.visual-paradigm.com\/id\/#website","url":"https:\/\/skills.visual-paradigm.com\/id\/","name":"Visual Paradigm Skills Indonesia","description":"","publisher":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/skills.visual-paradigm.com\/id\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"id"},{"@type":"Organization","@id":"https:\/\/skills.visual-paradigm.com\/id\/#organization","name":"Visual Paradigm Skills Indonesia","url":"https:\/\/skills.visual-paradigm.com\/id\/","logo":{"@type":"ImageObject","inLanguage":"id","@id":"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/","url":"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg","contentUrl":"https:\/\/skills.visual-paradigm.com\/id\/wp-content\/uploads\/sites\/7\/2026\/02\/favicon.svg","width":70,"height":70,"caption":"Visual Paradigm Skills Indonesia"},"image":{"@id":"https:\/\/skills.visual-paradigm.com\/id\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs\/406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs\/406\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/docs\/402"}],"wp:attachment":[{"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/media?parent=406"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/skills.visual-paradigm.com\/id\/wp-json\/wp\/v2\/doc_tag?post=406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}