2013-07-29 23:03:31 +02:00
{% extends "zerver/portico.html" %}
2019-10-23 07:46:34 +02:00
{% set entrypoint = "integrations" %}
2013-02-06 20:25:04 +01:00
2017-02-28 01:45:55 +01:00
{% block customhead %}
2021-04-21 00:46:14 +02:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
2017-02-28 01:45:55 +01:00
{% endblock %}
{% block hello_page_container %} hello-main{% endblock %}
2013-02-06 20:25:04 +01:00
{% block portico_content %}
2013-10-21 21:19:31 +02:00
2017-02-28 01:45:55 +01:00
{% include 'zerver/landing_nav.html' %}
2017-06-08 21:25:19 +02:00
{% include 'zerver/gradients.html' %}
2017-02-28 01:45:55 +01:00
< div class = "portico-landing integrations" >
< div class = "main" >
< div class = "padded-content" >
2022-06-06 07:49:00 +02:00
< div class = "inner-content" >
2013-10-21 21:19:31 +02:00
2022-05-17 22:53:18 +02:00
< div class = "integration-main-text" >
2017-07-11 02:05:55 +02:00
< header >
< h1 class = "portico-page-heading" >
2018-02-06 16:55:20 +01:00
{% trans %}Over {{integrations_count_display}} native integrations.{% endtrans %}
2017-07-11 02:05:55 +02:00
< / h1 >
< / header >
< h2 class = "portico-page-subheading" >
{% trans %}
And hundreds more through
2021-06-09 21:47:43 +02:00
< a href = "/integrations/doc/zapier" > Zapier< / a >
2017-07-11 02:05:55 +02:00
and
2017-12-07 16:23:34 +01:00
< a href = "/integrations/doc/ifttt" > IFTTT< / a > .
2017-07-11 02:05:55 +02:00
{% endtrans %}
< / h2 >
2017-06-13 01:06:47 +02:00
< / div >
2017-07-11 02:05:55 +02:00
< div id = "integration-search" >
< div class = "searchbar" >
< div class = "searchbar-reset" >
2018-06-27 13:00:48 +02:00
< i class = "fa fa-search" aria-hidden = "true" > < / i >
2023-06-20 14:02:47 +02:00
< input type = "text" class = "search_input" placeholder = "{{ _('Search integrations') }}" / >
2017-07-11 02:05:55 +02:00
< / div >
< / div >
< / div >
< div class = "integration-categories-dropdown" >
2024-01-12 13:16:57 +01:00
< div class = "integration-toggle-categories-dropdown" >
2017-08-01 02:40:31 +02:00
< h3 class = "dropdown-category-label" > {% trans %}Filter by category{% endtrans %}< / h3 >
2018-07-05 20:19:07 +02:00
< i class = "fa fa-angle-down" aria-hidden = "true" > < / i >
2017-07-11 02:05:55 +02:00
< / div >
< div class = "dropdown-list" >
2023-03-23 03:47:14 +01:00
< a href = "/integrations/" >
2017-08-01 03:15:45 +02:00
< h4 class = "integration-category selected" data-category = "all" > All< / h4 >
< / a >
{% for category in categories_dict.keys() %}
< a href = "/integrations/{{ category }}" >
< h4 class = "integration-category" data-category = "{{ category }}" >
{{ categories_dict[category] }}
< / h4 >
< / a >
2017-07-11 02:05:55 +02:00
{% endfor %}
2019-03-18 20:53:36 +01:00
< h4 class = "heading" > {% trans %}Custom integrations{% endtrans %}< / h4 >
< a href = "/api/incoming-webhooks-overview" >
< h4 > {% trans %}Incoming webhooks{% endtrans %}< / h4 >
< / a >
< a href = "/api/writing-bots" >
< h4 > {% trans %}Interactive bots{% endtrans %}< / h4 >
< / a >
< a href = "/api/rest" >
< h4 > {% trans %}REST API{% endtrans %}< / h4 >
< / a >
2017-07-11 02:05:55 +02:00
< / div >
< / div >
< div class = "catalog" >
< div class = "integration-categories-sidebar" >
< h3 > {% trans %}Categories{% endtrans %}< / h3 >
2023-03-23 03:47:14 +01:00
< a href = "/integrations/" >
2017-08-01 03:15:45 +02:00
< h4 data-category = "all" class = "integration-category selected" > {% trans %}All{% endtrans %}< / h4 >
< / a >
{% for category in categories_dict.keys() %}
< a href = "/integrations/{{ category }}" >
< h4 data-category = "{{ category }}" class = "integration-category" >
{{ categories_dict[category] }}
< / h4 >
< / a >
2017-07-11 02:05:55 +02:00
{% endfor %}
2021-04-21 00:46:14 +02:00
< hr / >
2019-03-18 20:53:36 +01:00
< h3 > {% trans %}Custom integrations{% endtrans %}< / h3 >
< a href = "/api/incoming-webhooks-overview" >
< h4 > {% trans %}Incoming webhooks{% endtrans %}< / h4 >
< / a >
< a href = "/api/writing-bots" >
< h4 > {% trans %}Interactive bots{% endtrans %}< / h4 >
< / a >
< a href = "/api/rest" >
< h4 > {% trans %}REST API{% endtrans %}< / h4 >
< / a >
2017-07-11 02:05:55 +02:00
< / div >
2019-03-18 20:53:36 +01:00
2017-07-11 02:05:55 +02:00
< div class = "integration-lozenges" >
{% for integration in integrations_dict.values() %}
{% if integration.is_enabled() %}
2017-08-30 20:58:31 +02:00
< a href = "/integrations/doc/{{ integration.name }}" >
2017-07-21 03:40:33 +02:00
< div
2018-04-05 08:38:46 +02:00
{% if integration.legacy %}
class="integration-lozenge integration-{{ integration.name }} legacy"{% else %}
class="integration-lozenge integration-{{ integration.name }}"
{% endif %}
data-categories="{{ integration.categories }}"
data-name="{{ integration.name }}">
2019-07-17 01:52:30 +02:00
< img class = "integration-logo" src = "{{ integration.logo_url }}"
2018-04-03 10:07:23 +02:00
alt="{{ integration.display_name }} logo"/>
2017-07-11 02:05:55 +02:00
{% if integration.secondary_line_text %}
< h3 class = "integration-name with-secondary" > {{ integration.display_name }}< / h3 >
< h4 class = "integration-secondary-line-text" >
{{ integration.secondary_line_text }}
< / h4 >
{% else %}
< h3 class = "integration-name" > {{ integration.display_name }}< / h3 >
{% endif %}
< h4 class = "integration-category" > {{ integration.categories[0] }}< / h4 >
< / div >
< / a >
2017-06-13 01:06:47 +02:00
{% endif %}
2017-07-11 02:05:55 +02:00
{% endfor %}
2021-04-21 00:46:14 +02:00
< hr / >
2020-04-09 00:49:42 +02:00
< div class = "integration-request center" >
2021-03-17 13:57:29 +01:00
< p > Don't see an integration you need? We'd love to help.< / p >
< a href = "/api/integrations-overview" class = "button green" >
Create your own
< / a >
< span class = "integration-divider" >
or
< / span >
2020-04-09 00:49:42 +02:00
< a href = "/help/request-an-integration" class = "button green" >
2021-03-17 13:57:29 +01:00
Request an integration
2020-04-09 00:49:42 +02:00
< / a >
< / div >
2017-07-11 02:05:55 +02:00
< / div >
< / div >
< div id = "integration-instructions-group" >
2017-08-01 03:15:45 +02:00
< div id = "integration-instruction-block" class = "integration-instruction-block" >
2017-07-25 01:26:52 +02:00
< div class = "categories" > < / div >
2024-07-26 01:30:16 +02:00
< a href = "/integrations/" id = "integration-list-link" class = "no-underline" > < i class = "fa fa-arrow-circle-left" aria-hidden = "true" > < / i > < span class = "integrations-back-to-list-label" > Back to list< / span > < / a >
2017-08-01 03:15:45 +02:00
< / div >
2017-07-11 02:05:55 +02:00
{% for integration in integrations_dict.values() %}
{% if integration.is_enabled() %}
2022-06-06 07:49:00 +02:00
< div id = "{{ integration.name }}" class = "integration-instructions markdown" >
2017-07-12 02:50:27 +02:00
< div class = "help-content" > < / div >
2022-10-19 09:09:02 +02:00
< p class = "logos_disclaimer" >
2017-07-11 02:05:55 +02:00
Logos are trademarks of their respective owners.
None of the integrations on this page are created by,
affiliated with, or supported by the companies
represented by the logos.
< / p >
2017-06-13 01:06:47 +02:00
< / div >
2017-07-11 02:05:55 +02:00
{% endif %}
{% endfor %}
< / div >
2017-06-13 01:06:47 +02:00
2017-02-28 01:45:55 +01:00
< / div > <!-- .inner - content -->
< / div > <!-- .padded - content -->
< / div > <!-- .main -->
< / div > <!-- .portico - landing -->
2013-10-21 21:19:31 +02:00
2013-02-06 20:25:04 +01:00
{% endblock %}