{{ js_integration_head_start() }} {{ head_elements() }} {{ head_css() }} {{ head_js() }} {{ js_integration_head() }} {{ include_default_custom_css(content.include_default_custom_css, template_meta.include_default_custom_css, domain_settings.include_default_custom_css) }} {{ include_attached_css(content_group.attached_stylesheets or domain_settings.attached_stylesheets, content.enable_domain_stylesheets, template_meta.enable_domain_stylesheets, theme_meta.enable_domain_stylesheets, domain_settings.enable_domain_stylesheets) }} {{ include_attached_css(template_meta.attached_stylesheets, content.enable_layout_stylesheets) }} {{ include_attached_css(content.attached_stylesheets) }} {{ require_attached_js(template_meta.attached_js) }}
{% set __temp_meta_current_path_481433084__,current_path = current_path,'@hubspot/cms-knowledge-base-theme/templates/layouts/knowledgebase-base.html' %} {% set template_translations = {'partial_header_skip_to_content': {'message': 'Skip to content', 'description': '', 'placeholders': null} |allow_snake_case, 'template_404_title': {'message': 'Uh-Oh. This page knows nothing.', 'description': '', 'placeholders': null} |allow_snake_case, 'partial_footer_copyright': {'message': 'Copyright © {{ year }}, {{ site_settings.company_name }}', 'description': '', 'placeholders': null} |allow_snake_case, 'template_404_body': {'message': 'But the pursuit of knowledge is never-ending, so while we investigate, try the search above.', 'description': '', 'placeholders': null} |allow_snake_case, 'category_article_list': {'expanded_text': {'message': 'See less', 'description': '', 'placeholders': null} |allow_snake_case, 'collapsed_text': {'message': 'See more', 'description': '', 'placeholders': null} |allow_snake_case} , 'copyright': {'label': {'message': 'Footer copyright', 'description': '', 'placeholders': null} |allow_snake_case} , 'address': {'label': {'message': 'Footer address', 'description': '', 'placeholders': null} |allow_snake_case} , 'partial_footer_address': {'message': '{{ format_address(site_settings) }}', 'description': '', 'placeholders': null} |allow_snake_case} %}{% set hs_kb_support_form = [{'form_id': '11d6ef2b-14a4-4a89-8bb0-689fb5c97b04', 'response_type': 'inline', 'form_type': 'HUBSPOT', 'message': '

Thanks for reaching out. Your request has been received and will be reviewed by our support staff shortly.

In the meantime, please feel free to check out our Help Center.

We\'ll be in touch soon!
Your friends at Certainly

', 'redirect_url': null, 'redirect_id': null, 'gotowebinar_webinar_key': null, 'follow_up_type_simple': null, 'webinar_id': null, 'webinar_source': null} ] %}{% set year = 2025 %}{% set hs_kb_support_form_title = ['Contact us'] %}
{% for __ignored__ in [0] %}{% set GLOBAL_INCLUDE_PATH,current_path = '@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-header.html','@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-header.html' %}{% set template_translations = {'partial_header_skip_to_content': {'message': 'Skip to content', 'description': '', 'placeholders': null} |allow_snake_case, 'template_404_title': {'message': 'Uh-Oh. This page knows nothing.', 'description': '', 'placeholders': null} |allow_snake_case, 'partial_footer_copyright': {'message': 'Copyright © {{ year }}, {{ site_settings.company_name }}', 'description': '', 'placeholders': null} |allow_snake_case, 'template_404_body': {'message': 'But the pursuit of knowledge is never-ending, so while we investigate, try the search above.', 'description': '', 'placeholders': null} |allow_snake_case, 'category_article_list': {'expanded_text': {'message': 'See less', 'description': '', 'placeholders': null} |allow_snake_case, 'collapsed_text': {'message': 'See more', 'description': '', 'placeholders': null} |allow_snake_case} , 'copyright': {'label': {'message': 'Footer copyright', 'description': '', 'placeholders': null} |allow_snake_case} , 'address': {'label': {'message': 'Footer address', 'description': '', 'placeholders': null} |allow_snake_case} , 'partial_footer_address': {'message': '{{ format_address(site_settings) }}', 'description': '', 'placeholders': null} |allow_snake_case} %}
Skip to content
{% for __ignored__ in [0] %}{% set current_path = '@hubspot/cms-knowledge-base-theme/modules/website-header.module/module.html' %}{% print require_js('https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-107255593217/1764798645066/module_website-header.min.js', {'priority': 1} ) %}{% print require_css('https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-107255593217/1764798645066/module_website-header.min.css') %}{% set module = namespace({'button': {'add_icon': false, 'add_button': true, 'button_link': {'url': {'type': 'EXTERNAL', 'content_id': null, 'href': 'https://certainly.io/', 'href_with_scheme': 'https://certainly.io/'} , 'open_in_new_tab': true, 'no_follow': false, 'sponsored': false, 'user_generated_content': false, 'rel': 'noopener'} , 'button_text': '', 'icon': {'icon_field': {'name': 'envelope', 'type': 'SOLID', 'unicode': 'f0e0', 'icon_set': 'fontawesome-5.0.10'} , 'position': 'left'} } , 'support_options': {'kb_support_form_title': 'Contact us', 'show_customer_portal_link': false, 'kb_support_form': {'form_id': '11d6ef2b-14a4-4a89-8bb0-689fb5c97b04', 'response_type': 'inline', 'form_type': 'HUBSPOT', 'message': '

Thanks for reaching out. Your request has been received and will be reviewed by our support staff shortly.

In the meantime, please feel free to check out our Help Center.

We\'ll be in touch soon!
Your friends at Certainly

', 'redirect_url': null, 'redirect_id': null, 'gotowebinar_webinar_key': null, 'follow_up_type_simple': null, 'webinar_id': null, 'webinar_source': null} , 'show_support_form_link': true, 'kb_support_form_text_link': 'Contact us', 'customer_portal_link_text': 'Customer portal', 'show_sign_in_link': true, 'sign_in_link_text': 'Sign in', 'sign_out_link_text': 'Sign out'} , 'default_text': {'show_for_submenu_text': 'Show submenu for {{ link.label }}', 'desktop_navigation_text': 'Desktop navigation', 'open_main_navigation_text': 'Open main navigation', 'close_main_navigation_text': 'Close main navigation', 'mobile_navigation_text': 'Mobile navigation', 'show_submenu_for_translations_text': 'Show submenu for translations'} , 'logo': {'logo': {'src': 'https://25189408.fs1.hubspotusercontent-eu1.net/hubfs/25189408/certainly-logo-full-colour-rgb-2.png', 'alt': 'certainly-logo-full-colour-rgb-2.png]', 'link': 'support.certainly.io/knowledge', 'width': 98.54859611231102, 'override_inherited_src': true, 'loading': 'disabled', 'height': 17, 'suppress_company_name': true} , 'link': '', 'open_in_new_tab': false} , 'language_switcher': {'add_language_switcher': true, 'display_mode': 'localized'} , 'type': 'module', 'menu': {'menu': 'default', 'max_levels': 3} } ) %}{% set html_wrapper_id = 'hs_cos_wrapper_knowledgebase_header' %} {% set kb_metadata_object = {'hs_search_results_indexable': 0, 'hs_theme_settings_id': 313541987523, 'hs_published_at': 1764616426327, 'hs_show_article_last_updated': 0, 'hs_meta_description': 'Help Center', 'hs_absolute_url': 'https://support.certainly.io/migration/knowledge', 'hs_search_results_page_id': 313455249608, 'hs_name': 'Help Center', 'hs_support_form_page_id': 313542270165, 'hs_access_rule_type': 'PUBLIC', 'hs_article_layout_page_id': 313544382691, 'hs_internal_updated_at': 1764616428224, 'hs_language': 'en', 'hs_created_by_user_id': 0, 'hs_created_at': 1638204928512, 'hs_deleted_at': 0, 'hs_gdpr_consent_type': 'CONSENT_CHECKBOX_FOR_COMMUNICATIONS_AND_SUBMIT_AS_CONSENT_TO_PROCESS', 'hs_id': 313540838640, 'hs_child_table_id': 0, 'hs_domain': 'support.certainly.io', 'hs_updated_at': 1734436808112, 'hs_business_unit_id': 0, 'hs_related_articles_enabled': 1, 'hs_slug': 'migration/knowledge', 'hs_analytics_page_id': '44830528979', 'hs_initial_published_at': 1764616426327, 'hs_is_edited': 0, 'hs_internal_updated_by_user_id': -1, 'hs_listing_page_id': 313542146245, 'hs_404_page_id': 313455249607, 'hs_access_rule_ids': [], 'hs_updated_by_user_id': 100} %} {% set has_logo = (module.logo.logo.override_inherited_src && module.logo.logo.src) || (!module.logo.logo.override_inherited_src && 'https://25189408.fs1.hubspotusercontent-eu1.net/hubfs/25189408/certainly-logo-full-colour-rgb-1.png') || (!module.logo.logo.suppress_company_name) %} {% set temp = hs_kb_support_form.append(module.support_options.kb_support_form) %} {% set temp = hs_kb_support_form_title.append(module.support_options.kb_support_form_title) %} {% set support_form_page_link = 'https://support.certainly.io/migration/knowledge/kb-tickets/new' %} {% set show_sign_in_link = null || (true && exptest:truthy.evaluate(module.support_options.show_sign_in_link, ____int3rpr3t3r____)) %} {% set logout_redirect = 'https%3A%2F%2Fsupport.certainly.io%2Fmigration%2Fknowledge' %} {% set login_redirect = 'https%3A%2F%2Fsupport.certainly.io%2Fmigration%2Fknowledge%2Ftroubleshooting-webhooks' %} {% set signout_link = '/_hcms/mem/logout?redirect_url=https%3A%2F%2Fsupport.certainly.io%2Fmigration%2Fknowledge' %} {% set signin_link = '/_hcms/mem/login?redirect_url=https%3A%2F%2Fsupport.certainly.io%2Fmigration%2Fknowledge%2Ftroubleshooting-webhooks' %} {% require_css 'knowledgebase_header_' %} {% end_require_css %}
{% if module.language_switcher.add_language_switcher || module.support_options.kb_support_form_text_link || module.support_options.customer_portal_link_text || module.support_options.show_sign_in_link %}
{% if module.language_switcher.add_language_switcher %}
{% set __macro_language_switcher_1659794238_temp_variable_0__ %}
{% set temp_parent_custom_widget_name,parent_custom_widget_name = parent_custom_widget_name,'' %}{% do put_template_types({'@hubspot/cms-knowledge-base-theme/assets/_hs/tools/_macros.css': convert_to_template_type(24), '@hubspot/cms-knowledge-base-theme/templates/layouts/knowledgebase-base.html': convert_to_template_type(0), '@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-search.html': convert_to_template_type(38), '@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-header.html': convert_to_template_type(38)} ) %}{% set _temp_widget_param_display_mode = module.language_switcher.display_mode %}{% language_switcher 'knowledgebase_header_language_switcher' display_mode={{_temp_widget_param_display_mode}}, overrideable='false' %}{% set parent_custom_widget_name = temp_parent_custom_widget_name %}
English
{% endset %}{{ __macro_language_switcher_1659794238_temp_variable_0__ }}
{% endif %}{% if module.support_options.kb_support_form_text_link || module.support_options.customer_portal_link_text || module.support_options.show_sign_in_link %}
{% set __macro_kb_nav_items_1643588458_temp_variable_0__ %} {% if module.support_options.show_support_form_link && 'https://support.certainly.io/migration/knowledge/kb-tickets/new' %} {{ filter:escape_html.filter(module.support_options.kb_support_form_text_link, ____int3rpr3t3r____) }} {% endif %} {% if true && module.support_options.show_customer_portal_link %} {{ filter:escape_html.filter(module.support_options.customer_portal_link_text, ____int3rpr3t3r____) }} {% endif %} {% if show_sign_in_link %} {% if exptest:defined.evaluate(request_contact, ____int3rpr3t3r____) && request_contact.is_logged_in %} {{ filter:escape_html.filter(module.support_options.sign_out_link_text, ____int3rpr3t3r____) }} {% else %} {{ filter:escape_html.filter(module.support_options.sign_in_link_text, ____int3rpr3t3r____) }} {% endif %} {% endif %} {% endset %}{{ __macro_kb_nav_items_1643588458_temp_variable_0__ }}
{% endif %}
{% endif %}
{% if has_logo %}
{% set __macro_logo_545110587_temp_variable_0__ %} {% unless (exptest:string_startingwith.evaluate(module.logo.link, ____int3rpr3t3r____, 'http')) || (exptest:string_startingwith.evaluate(module.logo.link, ____int3rpr3t3r____, '/')) || (exptest:string_startingwith.evaluate(module.logo.link, ____int3rpr3t3r____, 'mailto')) || (exptest:string_startingwith.evaluate(module.logo.link, ____int3rpr3t3r____, '#')) || !module.logo.link %} {% set link = '//' ~ module.logo.link %} {% else %} {% set link = module.logo.link || '' %} {% endunless %} {% endset %}{{ __macro_logo_545110587_temp_variable_0__ }}
{% endif %}
{% set __macro_desktop_navigation_175242033_temp_variable_0__ %} {% endset %}{{ __macro_desktop_navigation_175242033_temp_variable_0__ }} {% set __macro_mobile_navigation_1594981269_temp_variable_0__ %}
{% endset %}{{ __macro_mobile_navigation_1594981269_temp_variable_0__ }}
{% if module.button.add_button %}
{% set __macro_button_555785844_temp_variable_1__ %} {% if module.styles.button.presets.button_style == 'secondary' %} {% set button_style = 'button--secondary' %} {% elif module.styles.button.presets.button_style == 'simple' %} {% set button_style = 'button--simple' %} {% endif %} {% if module.styles.button.presets.button_size == 'small' %} {% set button_size = 'button--small' %} {% elif module.styles.button.presets.button_size == 'large' %} {% set button_size = 'button--large' %} {% endif %} {% set href = module.button.button_link.url.href %} {% if exptest:equalto.evaluate(module.button.button_link.url.type, ____int3rpr3t3r____, 'EMAIL_ADDRESS') %} {% set href = 'mailto:' + href %} {% endif %} {% set rel = [] %} {% set rel = [] %}{% if module.button.button_link.no_follow %} {% set rel = [] %}{% do rel.append('nofollow') %} {% endif %} {% if module.button.button_link.open_in_new_tab %} {% do rel.append('noopener') %} {% endif %} {% if module.button.add_icon && module.button.icon.icon_field %} {% set temp_parent_custom_widget_name,parent_custom_widget_name = parent_custom_widget_name,'' %}{% do put_template_types({'@hubspot/cms-knowledge-base-theme/assets/_hs/tools/_macros.css': convert_to_template_type(24), '@hubspot/cms-knowledge-base-theme/templates/layouts/knowledgebase-base.html': convert_to_template_type(0), '@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-search.html': convert_to_template_type(38), '@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-header.html': convert_to_template_type(38)} ) %}{% set _temp_widget_param_name = module.button.icon.icon_field.name %}{% set _temp_widget_param_unicode = module.button.icon.icon_field.unicode %}{% set _temp_widget_param_style = module.button.icon.icon_field.type %}{% icon 'knowledgebase_header_' extra_classes='header__button-icon button__icon', name={{_temp_widget_param_name}}, purpose='decorative', style={{_temp_widget_param_style}}, unicode={{_temp_widget_param_unicode}}, overrideable=False %}{% set parent_custom_widget_name = temp_parent_custom_widget_name %} {% endif %} {{ filter:escape_html.filter(module.button.button_text, ____int3rpr3t3r____) }} {% endset %}{{ __macro_button_555785844_temp_variable_1__ }}
{% endif %}
{% endfor %}
{% set __temp_meta_current_path_260007050__,current_path = current_path,'@hubspot/cms-knowledge-base-theme/templates/partials/knowledgebase-search.html' %}{% set kb_metadata_object = {'hs_search_results_indexable': 0, 'hs_theme_settings_id': 313541987523, 'hs_published_at': 1764616426327, 'hs_show_article_last_updated': 0, 'hs_meta_description': 'Help Center', 'hs_absolute_url': 'https://support.certainly.io/migration/knowledge', 'hs_search_results_page_id': 313455249608, 'hs_name': 'Help Center', 'hs_support_form_page_id': 313542270165, 'hs_access_rule_type': 'PUBLIC', 'hs_article_layout_page_id': 313544382691, 'hs_internal_updated_at': 1764616428224, 'hs_language': 'en', 'hs_created_by_user_id': 0, 'hs_created_at': 1638204928512, 'hs_deleted_at': 0, 'hs_gdpr_consent_type': 'CONSENT_CHECKBOX_FOR_COMMUNICATIONS_AND_SUBMIT_AS_CONSENT_TO_PROCESS', 'hs_id': 313540838640, 'hs_child_table_id': 0, 'hs_domain': 'support.certainly.io', 'hs_updated_at': 1734436808112, 'hs_business_unit_id': 0, 'hs_related_articles_enabled': 1, 'hs_slug': 'migration/knowledge', 'hs_analytics_page_id': '44830528979', 'hs_initial_published_at': 1764616426327, 'hs_is_edited': 0, 'hs_internal_updated_by_user_id': -1, 'hs_listing_page_id': 313542146245, 'hs_404_page_id': 313455249607, 'hs_access_rule_ids': [], 'hs_updated_by_user_id': 100} %}
{% set kb_metadata_object = {'hs_search_results_indexable': 0, 'hs_theme_settings_id': 313541987523, 'hs_published_at': 1764616426327, 'hs_show_article_last_updated': 0, 'hs_meta_description': 'Help Center', 'hs_absolute_url': 'https://support.certainly.io/migration/knowledge', 'hs_search_results_page_id': 313455249608, 'hs_name': 'Help Center', 'hs_support_form_page_id': 313542270165, 'hs_access_rule_type': 'PUBLIC', 'hs_article_layout_page_id': 313544382691, 'hs_internal_updated_at': 1764616428224, 'hs_language': 'en', 'hs_created_by_user_id': 0, 'hs_created_at': 1638204928512, 'hs_deleted_at': 0, 'hs_gdpr_consent_type': 'CONSENT_CHECKBOX_FOR_COMMUNICATIONS_AND_SUBMIT_AS_CONSENT_TO_PROCESS', 'hs_id': 313540838640, 'hs_child_table_id': 0, 'hs_domain': 'support.certainly.io', 'hs_updated_at': 1734436808112, 'hs_business_unit_id': 0, 'hs_related_articles_enabled': 1, 'hs_slug': 'migration/knowledge', 'hs_analytics_page_id': '44830528979', 'hs_initial_published_at': 1764616426327, 'hs_is_edited': 0, 'hs_internal_updated_by_user_id': -1, 'hs_listing_page_id': 313542146245, 'hs_404_page_id': 313455249607, 'hs_access_rule_ids': [], 'hs_updated_by_user_id': 100} %}{% for __ignored__ in [0] %}{% set current_path = '@hubspot/cms-knowledge-base-theme/modules/kb-search-input.module/module.html' %}{% print require_js('https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-153268142413/1764798646537/module_kb-search-input.min.js', {'priority': 1} ) %}{% print require_css('https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-153268142413/1764798646537/module_kb-search-input.min.css') %}{% set module = namespace({'button': {'icon': {'name': 'search', 'unicode': 'f002', 'type': 'SOLID', 'icon_set': 'fontawesome-5.0.10'} , 'button_label': ''} , 'input': {'field_label': 'Help Center & Documentation', 'placeholder': 'Search for answers'} , 'default_text': {'autosuggest_results_message': 'Results for “[[search_term]]”', 'autosuggest_no_results_message': 'There are no autosuggest results for “[[search_term]]”', 'sr_empty_search_field_message': 'There are no suggestions because the search field is empty.', 'sr_autosuggest_results_message': 'There are currently [[number_of_results]] auto-suggested results for [[search_term]]. Navigate to the results list by pressing the down arrow key, or press return to search for all results.', 'sr_search_field_aria_label': 'This is a search field with an auto-suggest feature attached.', 'sr_search_button_aria_label': 'Search', 'as_example_search_results': 'Results for “example search term”', 'as_example_line_1': 'This is where suggested results appear as your visitor types their search term', 'as_example_line_2': 'Here\'s another suggested search result', 'as_example_line_3': 'Configure the type of content that appears in your search results using the “search results include” option'} , 'styles': {'container': {'color': {'color': null, 'opacity': null, 'rgba': null, 'rgb': null, 'hex': null, 'css': ''} , 'radius': '', 'spacing': {'spacing': {'css': ''} } } , 'field_label': {'text': {'font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': 'px', 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} } , 'spacing': {'spacing': {'css': ''} } } , 'input': {'text': {'font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': 'px', 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} } , 'spacing': {'spacing': {'css': ''} } , 'background': {'color': {'color': null, 'opacity': null, 'rgba': null, 'rgb': null, 'hex': null, 'css': ''} } , 'border': {'border': {'css': ''} } , 'corner': {'radius': ''} } , 'button': {'text': {'font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': 'px', 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} , 'transform': ''} , 'background': {'color': {'color': null, 'opacity': null, 'rgba': null, 'rgb': null, 'hex': null, 'css': ''} } , 'border': {'border': {'css': ''} } , 'corner': {'radius': ''} , 'spacing': {'spacing': {'css': ''} } , 'hover': {'text': {'font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': null, 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} } , 'background': {'color': {'color': null, 'opacity': null, 'rgba': null, 'rgb': null, 'hex': null, 'css': ''} } , 'border': {'border': {'css': ''} } } , 'position': {'button_position': 'inline', 'button_alignment': 'left'} } , 'autosuggest_results': {'background': {'color': {'color': null, 'opacity': null, 'rgba': null, 'rgb': null, 'hex': null, 'css': ''} } , 'border': {'border': {'css': ''} } , 'corner': {'radius': ''} , 'spacing': {'spacing': {'css': ''} } , 'text': {'header_font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': 'px', 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} , 'suggestion_font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': 'px', 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} } , 'hover': {'text': {'font': {'font': null, 'font_set': 'DEFAULT', 'styles': null, 'size': null, 'size_unit': null, 'color': null, 'variant': null, 'fallback': null, 'style': null, 'css': ''} } , 'background': {'color': {'color': null, 'opacity': null, 'rgba': null, 'rgb': null, 'hex': null, 'css': ''} } } } } , 'type': 'module', 'results': {'content_types': {'knowledge_articles': true, 'blog_posts': false, 'landing_pages': false, 'website_pages': false} , 'use_custom_search_results_template': true, 'path_id': 313455249608, 'group_id': 313540838640} } ) %}{% set html_wrapper_id = 'hs_cos_wrapper_hs_kb-search-input-module' %}{{ require_js('//7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/template_assets/DEFAULT_ASSET/1764798716240/template_purify.min.js', {'priority': 1} ) }} {% set kb_metadata_object = {'hs_search_results_indexable': 0, 'hs_theme_settings_id': 313541987523, 'hs_published_at': 1764616426327, 'hs_show_article_last_updated': 0, 'hs_meta_description': 'Help Center', 'hs_absolute_url': 'https://support.certainly.io/migration/knowledge', 'hs_search_results_page_id': 313455249608, 'hs_name': 'Help Center', 'hs_support_form_page_id': 313542270165, 'hs_access_rule_type': 'PUBLIC', 'hs_article_layout_page_id': 313544382691, 'hs_internal_updated_at': 1764616428224, 'hs_language': 'en', 'hs_created_by_user_id': 0, 'hs_created_at': 1638204928512, 'hs_deleted_at': 0, 'hs_gdpr_consent_type': 'CONSENT_CHECKBOX_FOR_COMMUNICATIONS_AND_SUBMIT_AS_CONSENT_TO_PROCESS', 'hs_id': 313540838640, 'hs_child_table_id': 0, 'hs_domain': 'support.certainly.io', 'hs_updated_at': 1734436808112, 'hs_business_unit_id': 0, 'hs_related_articles_enabled': 1, 'hs_slug': 'migration/knowledge', 'hs_analytics_page_id': '44830528979', 'hs_initial_published_at': 1764616426327, 'hs_is_edited': 0, 'hs_internal_updated_by_user_id': -1, 'hs_listing_page_id': 313542146245, 'hs_404_page_id': 313455249607, 'hs_access_rule_ids': [], 'hs_updated_by_user_id': 100} %} {% set kb_search_results_page_id = 313455249608 %} {% set kb_group_id = 313540838640 %} {% set hide_search_label = false %} {% set button_position_class = 'hs-search-field__bar--button-inline' %} {% set button_alignment_class = '' %} {% set has_search_icon = true %} {% set show_suggest_in_editor_class = '' %} {% set button_label_class = '' %} {% set search_page = 'https://support.certainly.io/migration/knowledge/kb-search-results' %} {% set search_page = 'https://support.certainly.io/migration/knowledge/kb-search-results' %} {% set valid_border_sides = ['top', 'right', 'left', 'bottom'] %} {% require_css 'hs_kb-search-input-module_' %} {% end_require_css %}
  • There are no suggestions because the search field is empty.
{% require_js 'hs_kb-search-input-module_' position='head', priority=1 %} {% end_require_js %}{% endfor %}
{% set current_path,__temp_meta_current_path_260007050__ = __temp_meta_current_path_260007050__,null %}
{% endfor %}
{% set current_path,__temp_meta_current_path_481433084__ = __temp_meta_current_path_481433084__,null %}
{% set __temp_meta_current_path_397382159__,current_path = current_path,'@hubspot/cms-knowledge-base-theme/templates/knowledgebase-article.html' %}
{% for __ignored__ in [0] %}{% set current_path = '@hubspot/kb_breadcrumbs.module/module.html' %}{% print require_css('https://7052064.fs1.hubspotusercontent-na1.net/hubfs/7052064/hub_generated/module_assets/1/-112597758981/1764798617712/module_kb_breadcrumbs.min.css') %}{% set module = namespace({'default_text': {'breadcrumb_search_results': 'Search results', 'breadcrumb_support': 'Support'} , 'type': 'module'} ) %}{% set html_wrapper_id = 'hs_cos_wrapper_breadcrumbs' %}
  1. Help Center
  2. Other Integrations
  3. Webhooks & Custom Integrations
{% endfor %}

Troubleshooting webhooks

Troubleshooting webhooks can be a tricky task. Here we have some recommendations that will help you to find and fix errors in your webhook{% raw %}

Jinja string contains escaped single quote (\')

Assume that you have mapped a Custom variable like this

You can see that it is a valid Jinja statement that produces valid results.

Nevertheless, when you try to save the webhook it fails the save button turns green but in a moment it reverts to red and you can see 500 Internal Server Error in the Network tab of Browser's developer tools.

the error message says:

"error": ["expected token 'end of print statement', got Connor'"]

That happens because when you save the webhook it is converted to JSON and JSON standard does not allow escaping of single-quote character (so \' is not allowed in JSON strings) To overcome this, the Jinja template is converted to "{{ 'O\\'Connor' }}" and that brakes Jinja parsing later.

The fix is to use double quotes when defining stings. The following Jinja templates will work the same and will save without a problem

{{ "O'Connor" }}
{{ "O\'Connor" }}

Move webhook body to the bot (wh_body variable)

Sometimes webhooks can fail because of a broken JSON body. To inspect the body you can move it to the bot, and analyze it in the tester later. 

1) Copy current body to a clipboard

2) Replace the body with {{ wh_body |safe }}

3) In the module where you call webhook, add SET VAR connection before

4) Name it wh_body, select type Jinja, and paste your body from step 1

Use echo endpoint

Another option to inspect the actual data passed by your webhook is to use free echo endpoints like Postman Echo API 

1) Add Postman echo post webhook from the Webhook marketplace

2) Copy-paste the webhook body that you need to analyze

3) Replace the original webhook call with the Echo webhook

4) Analyze its response in tester

Important facts about webhooks

  • If a webhook returns JSON object and does not have any Custom Variables mapped all keys of this object become Custom Varibales.
    F.e. if a webhook returns {"name": "Alice", "age": 17} it will create two CVars: "name" and "age"
  • Response mapper runs only when the webhook call was successful (wh.status=200) If it is not successful none of CVars are assigned.