> ## Documentation Index
> Fetch the complete documentation index at: https://botpress-update-integrations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# HubSpot

> Add a bot to HubSpot using the official integration.

export const OpenInHub = ({integration}) => {
  const {version, id} = integration || ({});
  const basePath = 'https://studio.botpress.cloud/home?exploreHub=1&hubItemId=';
  const url = `${basePath}${id}`;
  return <>
            <a className="button rounded-xl" href={url}>
                <span>
                Open in Hub
                </span>
            </a>
            <i style={{
    margin: "0",
    fontStyle: "normal",
    color: "#666",
    fontSize: "0.85rem",
    padding: '.5rem'
  }}>
                v{version}
            </i>
        </>;
};

export const integrationVersions = {
  "accelo": {
    "version": "2.0.0",
    "id": "intver_01JFAQHPVKP4XTKMNXC2RZKZ88"
  },
  "activecampaign": {
    "version": "2.0.0",
    "id": "intver_01JFAQHVA0Z25PFC7H13EQ41FR"
  },
  "acumatica": {
    "version": "2.0.0",
    "id": "intver_01JFAQHZTNGNHPPS9CKD35Q6EY"
  },
  "airtable": {
    "version": "3.0.2",
    "id": "intver_01KTV8P0R4Z0NCYG84MAVP1XDT"
  },
  "alchemer": {
    "version": "2.0.0",
    "id": "intver_01JFAQQZRS9ZQ7WBWHCF1MKGCM"
  },
  "anthropic": {
    "version": "18.0.1",
    "id": "intver_01KQYW62BM57D669VPPSAKXGHG"
  },
  "anydesk": {
    "version": "2.0.0",
    "id": "intver_01JFAQR4048H4976FCKT2YHD2X"
  },
  "apollo": {
    "version": "3.0.2",
    "id": "intver_01K6BJFKR5WZV44VNENAN6XBT1"
  },
  "asana": {
    "version": "0.3.14",
    "id": "intver_01KVC0C32S26C868J757CQ3R33"
  },
  "attio": {
    "version": "1.0.3",
    "id": "intver_01KMZACN5Z3VJK0W280ED7G4Y0"
  },
  "avoma": {
    "version": "2.0.0",
    "id": "intver_01JFAQRC955G4CXN8QTFHXAPXZ"
  },
  "bamboohr": {
    "version": "2.1.3",
    "id": "intver_01KTV8PD9APK223599F0P0XDZP"
  },
  "beehiiv": {
    "version": "2.0.0",
    "id": "intver_01JFAQRGRRB95YC5YKWB1BFHZH"
  },
  "bigcommerce": {
    "version": "3.2.4",
    "id": "intver_01KMZAD5GM0P6BGFJHKE2QDDR8"
  },
  "bigin": {
    "version": "2.0.0",
    "id": "intver_01JFAQRS4Q0AY8CEAGYTDMPEPV"
  },
  "bolt": {
    "version": "2.0.0",
    "id": "intver_01JFAQRXGEVSFY1PYM195NAWQ6"
  },
  "box": {
    "version": "2.0.0",
    "id": "intver_01JFAQS1NBSGECDYX5MTTFN7RK"
  },
  "braze": {
    "version": "2.0.0",
    "id": "intver_01JFAQS5V6T5HF7MRJ46NMP42B"
  },
  "brevo": {
    "version": "2.0.0",
    "id": "intver_01JFAQSA1R5F1JGJZS55VTC1RP"
  },
  "britive": {
    "version": "2.0.0",
    "id": "intver_01JFAQSE7EMRGQE8EQD2CB6AZR"
  },
  "browser": {
    "version": "0.8.8",
    "id": "intver_01KPBEHKBJD4MZ0ZDWEBMHX74D"
  },
  "bynder": {
    "version": "2.0.0",
    "id": "intver_01JFAQSJT5N0Q2J2K7KGG12QQ5"
  },
  "calcom": {
    "version": "0.4.2",
    "id": "intver_01KMZADKWGWXARSDEH5VES64JY"
  },
  "calendly": {
    "version": "0.0.6",
    "id": "intver_01KTV8PSRWHWYDKD433FYKY386"
  },
  "canny": {
    "version": "0.2.4",
    "id": "intver_01KZV3B6Y2JV45BE22T52Q89KZ"
  },
  "capsule-crm": {
    "version": "2.0.0",
    "id": "intver_01JFAQSQ6CJJ6G9FK7PAACKE6X"
  },
  "cerebras": {
    "version": "9.0.0",
    "id": "intver_01KNRZZPBTBA0FAHVDVGAJNBJ1"
  },
  "charts": {
    "version": "0.2.8",
    "id": "intver_01KMZAEJVYBMNRMP01816TVEBH"
  },
  "chat": {
    "version": "1.0.0",
    "id": "intver_01KNSDHSSEHCX633DGB62V2ZB8"
  },
  "checkout": {
    "version": "2.0.0",
    "id": "intver_01JFAQSVA80GG51V7QKTARFG0E"
  },
  "clari": {
    "version": "2.0.0",
    "id": "intver_01JFAQSZVXNWXV8371M8ACEPFV"
  },
  "clay": {
    "version": "2.0.0",
    "id": "intver_01JFAQT424E25GR5K1Q8PZC4SC"
  },
  "clickup": {
    "version": "0.0.3",
    "id": "intver_01KMZAF5TCYZNN80SFM4MCASB5"
  },
  "close": {
    "version": "2.0.0",
    "id": "intver_01JFAQT8BMZG66DNJM1DBZ2EQ3"
  },
  "cognism": {
    "version": "2.0.0",
    "id": "intver_01JFAQTCC9XR5N28RA4SNZ8KYJ"
  },
  "comeet": {
    "version": "2.0.0",
    "id": "intver_01JFAQTGMDYR086FC0VEQ95VGC"
  },
  "confluence": {
    "version": "3.3.5",
    "id": "intver_01KZRP674VT148P2KM1VWDECKW"
  },
  "copper": {
    "version": "2.0.0",
    "id": "intver_01JFAQTS5YQTVNMSRMTH12X4YC"
  },
  "creatio": {
    "version": "2.0.0",
    "id": "intver_01JFAQTXY9Z4S1XDWSBT4J4KJJ"
  },
  "crmone": {
    "version": "2.0.0",
    "id": "intver_01JFAQV28DCXF7SV71N9Q5BJC8"
  },
  "dalle": {
    "version": "0.3.8",
    "id": "intver_01KMZAFVDB02KE332TQ930T76J"
  },
  "databricks": {
    "version": "0.0.4",
    "id": "intver_01JBMK24H270H1ZTH2E8P34V4J"
  },
  "demandbase": {
    "version": "2.0.0",
    "id": "intver_01JFAQV9ZZ9MHH2ENEQ1ERMY2G"
  },
  "desk": {
    "version": "1.0.0",
    "id": "intver_01KGQ972H97YAN3D3KY9425JYN"
  },
  "discord": {
    "version": "1.2.1",
    "id": "intver_01KREWJHF8AZMBHH3JC5XFSFTB"
  },
  "docusign": {
    "version": "2.0.0",
    "id": "intver_01JFAQVKFW4F7BBRSDD7EEZE6Z"
  },
  "dropbox": {
    "version": "2.0.5",
    "id": "intver_01KZRP6S5V9KPR9NCGKGYJ219X"
  },
  "email": {
    "version": "0.1.4",
    "id": "intver_01KMZAGF70MCA75BCVVY3DGHXD"
  },
  "enchant": {
    "version": "2.0.0",
    "id": "intver_01JFAQVQQ60DZV01V3D1GA29YG"
  },
  "engagebay": {
    "version": "2.0.0",
    "id": "intver_01JFAQVVW42J4KNWCEZ6VQ3ZSJ"
  },
  "fathom": {
    "version": "2.0.0",
    "id": "intver_01JFAQW0QPEJS7M4EPVN9GJJDK"
  },
  "feature-base": {
    "version": "1.0.4",
    "id": "intver_01KZV3C12426KD0G3V9TH39RMJ"
  },
  "fireworks-ai": {
    "version": "12.0.0",
    "id": "intver_01KXNM4M96B06TPXYRSTMQ5Q4V"
  },
  "fivetran": {
    "version": "2.0.0",
    "id": "intver_01JFAQW55482FWTDSPCYT53DWE"
  },
  "flodesk": {
    "version": "2.0.0",
    "id": "intver_01JFAQW9APE7Z8E81T2F58VDM7"
  },
  "folk": {
    "version": "2.0.0",
    "id": "intver_01JFAQWDVG2DVFYKJRD8DMHVPZ"
  },
  "freshchat": {
    "version": "1.5.7",
    "id": "intver_01KZV3CHQMXR3ZANB84V4JJW70"
  },
  "freshdesk": {
    "version": "0.1.1",
    "id": "intver_01KTW2Q6CKZ6VKWB65V0VSR5ZH"
  },
  "freshsales": {
    "version": "2.0.0",
    "id": "intver_01JFAQWJ3CC3DJ5KG0W6XP33FD"
  },
  "fullstory": {
    "version": "2.0.0",
    "id": "intver_01JFAQWPM0T9EH5SAGDQ3Z14ZC"
  },
  "gainsight": {
    "version": "2.0.0",
    "id": "intver_01JFAQWTPKB13Y7619A6GEN5HQ"
  },
  "getaccept": {
    "version": "2.0.0",
    "id": "intver_01JFAQWZ0SAMDJVQNNA86RG21M"
  },
  "getresponse": {
    "version": "2.0.0",
    "id": "intver_01JFAQX34P2PBW0EM9NC6ZGFT5"
  },
  "github": {
    "version": "1.3.0",
    "id": "intver_01KVDQXX0R619B34EWKDDAGSYC"
  },
  "gladly": {
    "version": "2.0.0",
    "id": "intver_01JFAQX7B29WE85VA8N5BCST16"
  },
  "gmail": {
    "version": "1.0.10",
    "id": "intver_01KYQP5F4CFYS6C0QS52H4WCF5"
  },
  "google-ai": {
    "version": "8.0.0",
    "id": "intver_01KNS00R1R8P4N2J4SVN6HHX4P"
  },
  "google-analytics": {
    "version": "1.0.0",
    "id": "intver_01KPRHR42CF02FMDDGSF0TG0DB"
  },
  "googlecalendar": {
    "version": "2.1.1",
    "id": "intver_01KZ94D6J7TQKRCVFSSWG255KR"
  },
  "googledrive": {
    "version": "0.4.3",
    "id": "intver_01KVC0EJ651QSDNZM5YZ8XQATY"
  },
  "googledrivekb": {
    "version": "0.2.0",
    "id": "intver_01KYWERWWYYKBDA9WTTRB8Z93G"
  },
  "groq": {
    "version": "16.0.0",
    "id": "intver_01KNS015P14BRMA1C0CJG239M4"
  },
  "gsheets": {
    "version": "2.1.10",
    "id": "intver_01KVC0F76256Q0KWPMGZHKRTZB"
  },
  "gusto": {
    "version": "2.0.0",
    "id": "intver_01JFAR75Y17N5EWS6P0PC93RHQ"
  },
  "happyfox": {
    "version": "2.0.0",
    "id": "intver_01JFAQXFNYWCXX819GTBHJ470W"
  },
  "help-scout": {
    "version": "2.0.0",
    "id": "intver_01JFAQXKX61YWJMMHYK3YDFZ0K"
  },
  "hitl": {
    "version": "2.0.2",
    "id": "intver_01K0SV5HZAT9FSVVEB7S91SH4F"
  },
  "honeybook": {
    "version": "2.0.0",
    "id": "intver_01JFAQXRQ8TADY78EBPBKSXFPC"
  },
  "hubspot": {
    "version": "6.0.13",
    "id": "intver_01KZRP7WT0HK6T2TMDAXF239V4"
  },
  "hunter": {
    "version": "1.0.2",
    "id": "intver_01KMZAKV7RM16T6375G0JXDYHH"
  },
  "instagram": {
    "version": "4.1.12",
    "id": "intver_01KZV3DGFSMPBWVC544AB9Q9SH"
  },
  "instantly": {
    "version": "2.0.0",
    "id": "intver_01JFAQXWNN3ZM0DAQBE7N2BP54"
  },
  "intercom": {
    "version": "2.0.6",
    "id": "intver_01KVC0G1A4JENJF4P968C5XEGN"
  },
  "jira": {
    "version": "0.5.2",
    "id": "intver_01KZV3E2NQR99VQNAJWKVA49WB"
  },
  "keap": {
    "version": "2.0.0",
    "id": "intver_01JFAQY1A6AQGSZRPKRJ11649R"
  },
  "kit": {
    "version": "2.0.0",
    "id": "intver_01JFAQYAZCH51RNSK7XT8ZKFZC"
  },
  "klaviyo": {
    "version": "3.0.2",
    "id": "intver_01K6BFXSKB0G4KMVGJPTR1X835"
  },
  "knack": {
    "version": "2.0.0",
    "id": "intver_01JFAQYKKW7JQJYH5GQW95AXFJ"
  },
  "kommo": {
    "version": "0.1.1",
    "id": "intver_01KTW2R56WRGDWQ1XMR1CJ11DG"
  },
  "kustomer": {
    "version": "2.0.0",
    "id": "intver_01JFAQYR6A4M0527JHDSNXN4TY"
  },
  "kylas": {
    "version": "2.0.0",
    "id": "intver_01JFAQYWG9PSP9076S99BE546R"
  },
  "leadsquared": {
    "version": "2.0.0",
    "id": "intver_01JFAQZ0PFZ7W5AJN0MZQJHGW7"
  },
  "leandata": {
    "version": "2.0.0",
    "id": "intver_01JFAQZ54J1MYP5D4WXZ1Z7KK7"
  },
  "less-annoying-crm": {
    "version": "2.0.0",
    "id": "intver_01JFAQZ99G8ZWD4847189A4EGS"
  },
  "line": {
    "version": "2.0.7",
    "id": "intver_01KVC0GE2G793SRBTWAJYR90CJ"
  },
  "linear": {
    "version": "2.6.1",
    "id": "intver_01KTV8TG8Y3CZ2BKNCH0Y0DTK7"
  },
  "linkedin": {
    "version": "0.1.4",
    "id": "intver_01KTV8TR36B60DBB19T43J8KT5"
  },
  "localiq": {
    "version": "2.0.0",
    "id": "intver_01JFAQZDKZQV3J44CJF074YHXZ"
  },
  "loops": {
    "version": "0.1.5",
    "id": "intver_01KMZANASVEZEW761JG63F1RM0"
  },
  "mailchimp": {
    "version": "0.3.12",
    "id": "intver_01KMZANJGYPESPJHZJ7NPEE7C6"
  },
  "mailerlite": {
    "version": "3.0.2",
    "id": "intver_01K6BFZTMA8A1Z3KV1QXGWB61S"
  },
  "make": {
    "version": "0.3.9",
    "id": "intver_01KMZANTJE8DN94EE6K74ETJ0Z"
  },
  "mcp-client": {
    "version": "0.1.0",
    "id": "intver_01KQWWKVJFV3DD65PR233GRHMH"
  },
  "messenger": {
    "version": "5.1.12",
    "id": "intver_01KVZSMMM8Q59HYR5JDFQBSM14"
  },
  "mindtickle": {
    "version": "2.0.0",
    "id": "intver_01JFAQZNRAZMBAEZ943WY44EXD"
  },
  "mintlify": {
    "version": "1.0.1",
    "id": "intver_01KMZAPEVTD6HZ9BPRHVK09DC5"
  },
  "mistral-ai": {
    "version": "1.0.0",
    "id": "intver_01KNS021C2ZFXWGAXC5TFAXBA9"
  },
  "monday": {
    "version": "1.1.6",
    "id": "intver_01KZV3F2GY7A5C11S4S293RNWQ"
  },
  "mural": {
    "version": "2.0.0",
    "id": "intver_01JFAQZT1R0PR8C59Z1MHWMG83"
  },
  "n8n": {
    "version": "0.1.1",
    "id": "intver_01KT1VQV48J034H9ADMPPEXS5Q"
  },
  "notion": {
    "version": "3.0.8",
    "id": "intver_01KZRP960Q8ZA6P5XPK5NF7DR1"
  },
  "nutshell": {
    "version": "2.0.0",
    "id": "intver_01JFAQZYAY7HCM2VTWTZK0GHZ6"
  },
  "odoo": {
    "version": "2.0.0",
    "id": "intver_01KSQYEADN6V2XM9CW41SEZF6M"
  },
  "okta": {
    "version": "2.0.0",
    "id": "intver_01JFAR02JMED7RK95YXCDRVNXX"
  },
  "openai": {
    "version": "20.0.0",
    "id": "intver_01KNS02E7FF0WQAYXWJDM3ZZNQ"
  },
  "outreach": {
    "version": "2.0.0",
    "id": "intver_01JFAR0717CX7YJNEX0FXRR8TN"
  },
  "pandadoc": {
    "version": "2.0.0",
    "id": "intver_01JFAR0BBGR1EGMRR2PRGHRABB"
  },
  "pdf-generator": {
    "version": "0.0.7",
    "id": "intver_01KMZAQP6WG231KVJSEY88KG2J"
  },
  "pimcore": {
    "version": "2.0.0",
    "id": "intver_01JFAR0FRDMZNK1B1EYKTHKANP"
  },
  "pipedrive": {
    "version": "5.0.1",
    "id": "intver_01K6BG0EMJ1FQ0E5DCZZEN9301"
  },
  "pipeliner": {
    "version": "2.0.0",
    "id": "intver_01JFAR0R7XHB7VYX0Q0ETV9B3F"
  },
  "plaid": {
    "version": "2.0.0",
    "id": "intver_01JFAR0WH09T4MRTTQHRAH2ESD"
  },
  "planhat": {
    "version": "2.0.0",
    "id": "intver_01JFAR10SHDPEPXTJN6RRB9H6S"
  },
  "plus/apify": {
    "version": "1.0.4",
    "id": "intver_01KH6R8P2ZYNACH8KQED02E9YC"
  },
  "plus/brevo-hitl": {
    "version": "2.0.0",
    "id": "intver_01K392AS04342HT6Z2HZZ60A2D"
  },
  "plus/chatwoot": {
    "version": "1.0.5",
    "id": "intver_01KYJ908K1WRVQQGV56B5ZK279"
  },
  "plus/email-notifier": {
    "version": "1.1.1",
    "id": "intver_01KB0YDR2AQ5A8H0GBZ35J51MQ"
  },
  "plus/go-high-level": {
    "version": "1.0.4",
    "id": "intver_01K6BDMWTZ7FNKTGD4N8YDPH1H"
  },
  "plus/google-analytics": {
    "version": "0.2.4",
    "id": "intver_01HXS7S3FCANEG2EN5FKKWH722"
  },
  "plus/google-chat-spaces": {
    "version": "1.0.3",
    "id": "intver_01K6BDNG0ZNW5JXRA5RDQJQCWN"
  },
  "plus/google-sheets": {
    "version": "1.2.5",
    "id": "intver_01K6BDP63K6Y5HFVJ84R7EKP0Y"
  },
  "plus/hitl-api": {
    "version": "0.2.0",
    "id": "intver_01J804C5W78Y5FWHHNVWMR5VM3"
  },
  "plus/hubspot-help-desk-hitl": {
    "version": "3.1.1",
    "id": "intver_01KC2AWT9BDMTHV36AJRVEF4DN"
  },
  "plus/hubspot-hitl": {
    "version": "5.0.4",
    "id": "intver_01K6BF9Q6D3M6T3J3V541ZJC8Z"
  },
  "plus/huggingface": {
    "version": "0.0.1",
    "id": "intver_01J6FP62B7KEHH4NC4R7NBBTW5"
  },
  "plus/intercom-hitl": {
    "version": "2.0.5",
    "id": "intver_01KEWH6D0NF81Q1WB8W8V225A8"
  },
  "plus/jira": {
    "version": "0.2.4",
    "id": "intver_01KCVM0T96KA8YK723W3N8P494"
  },
  "plus/livechat-hitl": {
    "version": "3.0.3",
    "id": "intver_01KY02KEVT8EB2BZHX0B7ZEJHD"
  },
  "plus/magento2": {
    "version": "2.0.4",
    "id": "intver_01K6BKG43JX1R6ZEB4CXJ6R65D"
  },
  "plus/messaging": {
    "version": "0.2.3",
    "id": "intver_01HVM0R2R0QXWNH3BEZPYFK6ZJ"
  },
  "plus/mixpanel": {
    "version": "0.2.3",
    "id": "intver_01HXABTRSS5J9K0G1S1MPCX8J9"
  },
  "plus/persat": {
    "version": "1.0.0",
    "id": "intver_01K75D7C0JTQ5FY058T1187G32"
  },
  "plus/salesforce": {
    "version": "1.0.2",
    "id": "intver_01JRTXEF3N4CG8D668ANNW40DS"
  },
  "plus/segment": {
    "version": "0.2.4",
    "id": "intver_01HX7R8GHK3BKX2RHER1KYV0VT"
  },
  "plus/sharepoint": {
    "version": "4.1.0",
    "id": "intver_01K8XWKTBHY5AX8JTBV4T0D4V6"
  },
  "plus/sharepoint-excel": {
    "version": "2.2.1",
    "id": "intver_01K6BKHB4TQ5RFVA6W1VKAREFB"
  },
  "plus/shopify-products-sync": {
    "version": "3.0.2",
    "id": "intver_01K8VDHZ8FM3ZDMTYA8Y7EDXTT"
  },
  "plus/twiliovoice": {
    "version": "0.2.3",
    "id": "intver_01K6BKKDTZ1X8ECNS52N96M8AM"
  },
  "plus/zoho": {
    "version": "3.0.0",
    "id": "intver_01JNRREVZ0BA8VKEKMPMRF0DW5"
  },
  "plus/zohosalesiq": {
    "version": "2.0.0",
    "id": "intver_01JP37YJSERZGZQQW369F7W27C"
  },
  "plus/zoho-sales-iq-hitl": {
    "version": "3.0.0",
    "id": "intver_01K397TXPTA9982A829WV7XNX5"
  },
  "plus/zoom": {
    "version": "3.1.1",
    "id": "intver_01KAEBBGJ327TGZ0AZW31H6S19"
  },
  "posthog": {
    "version": "2.0.0",
    "id": "intver_01JFAR153DTQEGNZXMA4PAAV7D"
  },
  "postman": {
    "version": "2.0.0",
    "id": "intver_01JFAR19F7PZWCD9CBKAB30540"
  },
  "postmark": {
    "version": "0.1.1",
    "id": "intver_01KTW2S6KNCXHPS5XP74SWY7VQ"
  },
  "quickbooks": {
    "version": "2.0.0",
    "id": "intver_01JFAR1E05TRXX8ZHQ52QMG2KJ"
  },
  "reachdesk": {
    "version": "2.0.0",
    "id": "intver_01JFAR1JD70W5VTGDEDGFQXKEB"
  },
  "resend": {
    "version": "0.1.10",
    "id": "intver_01KMZAQXVC4KP20TFCJNGY8PKV"
  },
  "revenuehero": {
    "version": "2.0.0",
    "id": "intver_01JFAR1PDG5ZQHDAT4PX3J67N5"
  },
  "rippling": {
    "version": "0.0.4",
    "id": "intver_01JBMK2M3NWMH63ZTQBSQSEXHB"
  },
  "sage": {
    "version": "2.0.0",
    "id": "intver_01JFAR8RTCW2P6C8VWSMN7FQFS"
  },
  "salesflare": {
    "version": "2.0.0",
    "id": "intver_01JFAR2316BGX6S5NS812P3K1Z"
  },
  "salesforce": {
    "version": "1.0.3",
    "id": "intver_01KX6GTGPQ9TCKV227805N4TGQ"
  },
  "salesloft": {
    "version": "2.0.0",
    "id": "intver_01JFAR27CFAGF2479ER2FSSDF7"
  },
  "sap": {
    "version": "2.0.0",
    "id": "intver_01JFAR2BP4TDJTAGWN841KBC1S"
  },
  "seismic": {
    "version": "2.0.0",
    "id": "intver_01JFAR2G7J0GAC6J69K8TN3429"
  },
  "sendgrid": {
    "version": "0.1.11",
    "id": "intver_01KZV3FW61S89HP62WGXVTBE3Y"
  },
  "sharepoint": {
    "version": "1.0.2",
    "id": "intver_01KVC0JB4DSKQDWPDPJJM62C09"
  },
  "sharepoint-excel": {
    "version": "0.1.0",
    "id": "intver_01KY5NTAPQH1G4QKPRTR94VRXW"
  },
  "shopify-admin": {
    "version": "0.1.5",
    "id": "intver_01KZV3GA3HRD7YJF60NA1SQ5SJ"
  },
  "shopify-storefront": {
    "version": "0.1.6",
    "id": "intver_01KZV3GYQ2R509QWR5EY2P0PKB"
  },
  "showpad": {
    "version": "2.0.0",
    "id": "intver_01JFAR2MD45546TPY7V2CPBAMD"
  },
  "sisense": {
    "version": "2.0.0",
    "id": "intver_01JFAR2RSBXRYQ5YX9JNTP4A9C"
  },
  "slack": {
    "version": "5.1.0",
    "id": "intver_01KVG73V9N002RPC4HFS54ESAT"
  },
  "smartsheet": {
    "version": "2.0.0",
    "id": "intver_01JFAR2WXTE6FV2C2HP7V0WBTE"
  },
  "splunk": {
    "version": "0.0.4",
    "id": "intver_01JBMK2Y874WV5BGHXYN07HKHE"
  },
  "square": {
    "version": "2.0.0",
    "id": "intver_01JFARACGK6NT3YTKC5KVXVKX6"
  },
  "stripe": {
    "version": "0.6.1",
    "id": "intver_01KTV8X1PKKVW6ZQ1BYJVR5Y1E"
  },
  "sunco": {
    "version": "2.0.3",
    "id": "intver_01KVC0K1R63VTTHDEP2NY2JP01"
  },
  "surveymonkey": {
    "version": "2.0.0",
    "id": "intver_01JFAR3A2K8BEMP4XHQ7F5R47R"
  },
  "tableau": {
    "version": "2.0.0",
    "id": "intver_01JFAR3E9K4XXVYFE7SSGT1C9E"
  },
  "tally": {
    "version": "0.1.2",
    "id": "intver_01KMZAS4KR8F34JNE9VP1HJXT9"
  },
  "teamleader": {
    "version": "2.0.0",
    "id": "intver_01JFAR3JKE5HAGV6TBCW7SV4QM"
  },
  "teams": {
    "version": "2.1.0",
    "id": "intver_01KXZTJQ0004AQ7MMZTE412E4M"
  },
  "teamviewer": {
    "version": "2.0.0",
    "id": "intver_01JFAR3PY3EBMYYBKQTZAHESXP"
  },
  "telegram": {
    "version": "1.0.11",
    "id": "intver_01KZV3HNBCCHZJNWC391PQG9EW"
  },
  "thryv": {
    "version": "2.0.0",
    "id": "intver_01JFAR3VQXXNJTR85472MM0RDY"
  },
  "todoist": {
    "version": "1.0.7",
    "id": "intver_01KVC0KWXHX2DSCT89PRXX897K"
  },
  "trello": {
    "version": "2.1.3",
    "id": "intver_01KMZAT7K4J1JWT5VCV838TFRN"
  },
  "twilio": {
    "version": "1.3.3",
    "id": "intver_01KVC0M70XYDECYNWQ8GX4FEV8"
  },
  "vcita": {
    "version": "2.0.0",
    "id": "intver_01JFAR3ZXVBWKYYJ53W7C4E4VB"
  },
  "vercel": {
    "version": "2.0.0",
    "id": "intver_01JFAR44YN7JA1Z86S8CACVG5C"
  },
  "viber": {
    "version": "1.0.6",
    "id": "intver_01KVC0MEN5W1WPCQ9A9N9HEB19"
  },
  "vonage": {
    "version": "1.0.5",
    "id": "intver_01KVC0MPC9AJSZ0JX5RRY3FH4H"
  },
  "webchat": {
    "version": "0.3.0",
    "id": "intver_01JBVV0VQW8XN3Z5V9K8DB1M3B"
  },
  "webflow": {
    "version": "3.1.4",
    "id": "intver_01KMZAV5CCPAJKR8S1M36266M8"
  },
  "webhook": {
    "version": "1.1.6",
    "id": "intver_01KVC0MXH1NRBX66RQ9CR7Z14E"
  },
  "wechat": {
    "version": "0.1.1",
    "id": "intver_01KMZAVJTKWA8CQ8A7KFRDYR5X"
  },
  "whatsapp": {
    "version": "4.18.5",
    "id": "intver_01KZV3JDSXJDX3AVKT00J3J5RW"
  },
  "workable": {
    "version": "0.1.3",
    "id": "intver_01KZV3JY45MG6F8Z7Y7EDX4SXJ"
  },
  "workday": {
    "version": "2.0.0",
    "id": "intver_01JFARBCCKWG9BS7DT2RBW9D7B"
  },
  "wrike": {
    "version": "2.0.0",
    "id": "intver_01JFAR4H5WXG78YBE7MEG967MW"
  },
  "zapier": {
    "version": "0.3.11",
    "id": "intver_01KVC0NR5JRRWCRBD43NATN5MK"
  },
  "zendesk": {
    "version": "3.2.0",
    "id": "intver_01KXGT06G02SV68BFN7J25MKCJ"
  },
  "zendesk-messaging-hitl": {
    "version": "1.1.3",
    "id": "intver_01KZVS0ZAHG0XWT7HYWRQ9EF7M"
  },
  "zendesk-sell": {
    "version": "2.0.0",
    "id": "intver_01JFAR4NP3JGG1BPV4MFJ2HBC3"
  },
  "zoho": {
    "version": "4.0.1",
    "id": "intver_01KTV8ZAFZWCJB3CD2J3C1J5H3"
  },
  "zoom": {
    "version": "0.1.1",
    "id": "intver_01KTW2TRBJ7MB9858AZ7CX5C5P"
  }
};

<OpenInHub integration={integrationVersions.hubspot} />

The official HubSpot integration allows your bot to interact with your HubSpot account.

## Setup

<Info>
  You will need:

  * A [published bot](/get-started/quick-start)
  * A [HubSpot account](https://hubspot.com)
</Info>

1. In Botpress Studio, select **Explore Hub** in the upper-right corner.
2. Search for the **HubSpot** integration, then select **Install Integration**.
3. In the **Configuration** menu, select **Authorize HubSpot**.
4. Follow the instructions to connect Botpress to your HubSpot account.

<Check>
  Your HubSpot integration is ready—you can use the integration's [Cards](/studio/concepts/cards/introduction) and [Triggers](/studio/concepts/triggers) to interact with your HubSpot account.
</Check>

***

## Cards

Here's a reference for all [Cards](/studio/concepts/cards/introduction) available with the integration:

### Create Contact

<span>
  {"Create a contact in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="email" type="string">
      <span>
        {"The email of the contact"}
      </span>
    </ResponseField>

    <ResponseField name="phone" type="string">
      <span>
        {"The phone number of the contact"}
      </span>
    </ResponseField>

    <ResponseField name="owner" type="string">
      <span>
        {"The ID or email of the owner of the contact"}
      </span>
    </ResponseField>

    <ResponseField name="companies" type="array">
      <span>
        {"The companies to which the contact is associated"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="idOrNameOrDomain" type="string" required>
          <span>
            {"The ID, name or domain of the company"}
          </span>
        </ResponseField>

        <ResponseField name="primary" type="boolean">
          <span>
            {"Whether the contact is the primary contact for the company"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="tickets" type="array">
      <span>
        {"The tickets to which the contact is associated"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"Additional properties of the contact"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="contact" type="object" required>
      <span>
        {"The created contact"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="email" type="string" required>
          <span>
            {"The email of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="phone" type="string" required>
          <span>
            {"The phone number of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"The date and time the contact was created"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"The date and time the contact was last updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the contact"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Create Deal

<span>
  {"Create a deal in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="name" type="string" required>
      <span>
        {"The name of the deal"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"The properties of the deal"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="deal" type="object" required>
      <span>
        {"The created deal"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the deal was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the deal"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Create Lead

<span>
  {"Create a lead in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="name" type="string" required>
      <span>
        {"The name of the lead"}
      </span>
    </ResponseField>

    <ResponseField name="contact" type="string" required>
      <span>
        {"The contact to associate the lead with. Can be an email address or contact ID"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"The properties of the lead"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="lead" type="object" required>
      <span>
        {"The created lead"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the lead was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the lead"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Create Ticket

<span>
  {"Create a ticket in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="subject" type="string" required>
      <span>
        {"Short summary of ticket"}
      </span>
    </ResponseField>

    <ResponseField name="category" type="string">
      <span>
        {"Main reason customer reached out for help"}
      </span>
    </ResponseField>

    <ResponseField name="description" type="string">
      <span>
        {"Description of the ticket"}
      </span>
    </ResponseField>

    <ResponseField name="priority" type="string">
      <span>
        {"The level of attention needed on the ticket"}
      </span>
    </ResponseField>

    <ResponseField name="source" type="string">
      <span>
        {"The original source of the ticket"}
      </span>
    </ResponseField>

    <ResponseField name="pipeline" type="string" required>
      <span>
        {"The pipeline that contains this ticket. Can be a name or internal ID"}
      </span>
    </ResponseField>

    <ResponseField name="pipelineStage" type="string" required>
      <span>
        {"The pipeline stage that contains this ticket. Can be a name or internal ID"}
      </span>
    </ResponseField>

    <ResponseField name="ticketOwner" type="string">
      <span>
        {"User the ticket is assigned to. Can be an email address or user ID"}
      </span>
    </ResponseField>

    <ResponseField name="requester" type="string">
      <span>
        {"The ticket requester. Can be an email address or contact ID"}
      </span>
    </ResponseField>

    <ResponseField name="company" type="string">
      <span>
        {"The company associated with the ticket. Can be a name, domain, or company ID"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"Additional ticket properties"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="ticket" type="object" required>
      <span>
        {"The created ticket"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the ticket"}
          </span>
        </ResponseField>

        <ResponseField name="subject" type="string" required>
          <span>
            {"Short summary of ticket"}
          </span>
        </ResponseField>

        <ResponseField name="category" type="string" required>
          <span>
            {"Main reason customer reached out for help"}
          </span>
        </ResponseField>

        <ResponseField name="description" type="string" required>
          <span>
            {"Description of the ticket"}
          </span>
        </ResponseField>

        <ResponseField name="priority" type="string" required>
          <span>
            {"The level of attention needed on the ticket"}
          </span>
        </ResponseField>

        <ResponseField name="source" type="string" required>
          <span>
            {"The original source of the ticket"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the ticket"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Delete Contact

<span>
  {"Delete a contact in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="contactId" type="string" required>
      <span>
        {"The ID of the contact to delete"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  This Card has no output.
</ResponseField>

### Delete Deal

<span>
  {"Delete a deal in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="dealId" type="string" required>
      <span>
        {"The ID of the deal to delete"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  This Card has no output.
</ResponseField>

### Delete Lead

<span>
  {"Delete a lead in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="leadId" type="string" required>
      <span>
        {"The ID of the lead to delete"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  This Card has no output.
</ResponseField>

### Get Company

<span>
  {"Get a company from HubSpot by ID"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="companyId" type="string" required>
      <span>
        {"The ID of the company to get"}
      </span>
    </ResponseField>

    <ResponseField name="propertiesToReturn" type="array">
      <span>
        {"Additional properties to return (e.g., [\"health_status\", \"industry\"]). Default properties are always included."}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="company" type="object" required>
      <span>
        {"The fetched company"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the company"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the company"}
          </span>
        </ResponseField>

        <ResponseField name="domain" type="string" required>
          <span>
            {"The domain of the company"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the company"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the company was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the company"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Get Contact

<span>
  {"Get a contact from HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="contactIdOrEmail" type="string" required>
      <span>
        {"The ID or email of the contact to get"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="contact" type="object" required>
      <span>
        {"The fetched contact"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="email" type="string" required>
          <span>
            {"The email of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="phone" type="string" required>
          <span>
            {"The phone number of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"The date and time the contact was created"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"The date and time the contact was last updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the contact"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="url" type="string" required>
      <span>
        {"The URL to the contact's page in the HubSpot UI"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Get Deal

<span>
  {"Get a deal from HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="dealId" type="string" required>
      <span>
        {"The ID of the deal to get"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="deal" type="object" required>
      <span>
        {"The fetched deal"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the deal was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the deal"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Get File URL

<span>
  {"Get a URL to access a file stored in HubSpot Files"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="fileName" type="string" required>
      <span>
        {"The path to the Hubspot file"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="url" type="string">
      <span>
        {"The URL of the file, or undefined if not available"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Get Lead

<span>
  {"Get a lead from HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="leadId" type="string" required>
      <span>
        {"The ID of the lead to get"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="lead" type="object" required>
      <span>
        {"The fetched lead"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the lead was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the lead"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Get Owner

<span>
  {"Get a HubSpot owner (user) by ID. Used to resolve owner references on contacts, deals, etc."}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="ownerId" type="string" required>
      <span>
        {"The ID of the owner to fetch"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="owner" type="object">
      <span>
        {"The owner found, or undefined if not found"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the owner"}
          </span>
        </ResponseField>

        <ResponseField name="email" type="string">
          <span>
            {"The email of the owner"}
          </span>
        </ResponseField>

        <ResponseField name="firstName" type="string">
          <span>
            {"The first name of the owner"}
          </span>
        </ResponseField>

        <ResponseField name="lastName" type="string">
          <span>
            {"The last name of the owner"}
          </span>
        </ResponseField>

        <ResponseField name="userId" type="number">
          <span>
            {"The Hubspot user ID associated with the owner"}
          </span>
        </ResponseField>

        <ResponseField name="type" type="string" required>
          <span>
            {"The type of owner (e.g. PERSON, QUEUE)"}
          </span>
        </ResponseField>

        <ResponseField name="archived" type="boolean" required>
          <span>
            {"Whether the owner is archived"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"The date and time the owner was created"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"The date and time the owner was last updated"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### List Contact Properties

<span>
  {"List all available HubSpot contact properties with their metadata"}
</span>

<ResponseField name="input" type="object">
  This Card has no input fields.
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="properties" type="array" required>
      <span>
        {"The contact properties defined in this Hubspot account"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The internal name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="label" type="string" required>
          <span>
            {"The human-readable label of the property"}
          </span>
        </ResponseField>

        <ResponseField name="type" type="string" required>
          <span>
            {"The data type of the property (e.g. string, number, date, datetime, enumeration, bool)"}
          </span>
        </ResponseField>

        <ResponseField name="fieldType" type="string" required>
          <span>
            {"The form field type of the property (e.g. text, textarea, select, radio, checkbox)"}
          </span>
        </ResponseField>

        <ResponseField name="groupName" type="string" required>
          <span>
            {"The internal name of the property group"}
          </span>
        </ResponseField>

        <ResponseField name="description" type="string" required>
          <span>
            {"The description of the property"}
          </span>
        </ResponseField>

        <ResponseField name="referencedObjectType" type="string">
          <span>
            {"The type of object referenced by this property (e.g. OWNER), if any"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### List Contacts

<span>
  {"List contacts in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="meta" type="object" required>
      <span>
        {"Metadata containing pagination information"}
      </span>

      <Expandable>
        <ResponseField name="nextToken" type="string">
          <span>
            {"The token to get the next page of contacts"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="contacts" type="array" required>
      <span>
        {"The contacts found"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="email" type="string" required>
          <span>
            {"The email of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="phone" type="string" required>
          <span>
            {"The phone number of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"The date and time the contact was created"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"The date and time the contact was last updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the contact"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="meta" type="object" required>
      <span>
        {"Metadata containing pagination information"}
      </span>

      <Expandable>
        <ResponseField name="nextToken" type="string">
          <span>
            {"The token to get the next page of contacts"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Search Company

<span>
  {"Search for a company in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="name" type="string">
      <span>
        {"The name of the company to search for"}
      </span>
    </ResponseField>

    <ResponseField name="domain" type="string">
      <span>
        {"The domain of the company to search for"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="company" type="object">
      <span>
        {"The company found"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the company"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the company"}
          </span>
        </ResponseField>

        <ResponseField name="domain" type="string" required>
          <span>
            {"The domain of the company"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the company"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the company was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the company"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Search Contact

<span>
  {"Search for a contact in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="email" type="string">
      <span>
        {"The email of the contact to search for"}
      </span>
    </ResponseField>

    <ResponseField name="phone" type="string">
      <span>
        {"The phone number of the contact to search for"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"The list of property names to fetch on the matching contact. Defaults to all properties."}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="contact" type="object">
      <span>
        {"The contact found, or undefined if not found"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="email" type="string" required>
          <span>
            {"The email of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="phone" type="string" required>
          <span>
            {"The phone number of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"The date and time the contact was created"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"The date and time the contact was last updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the contact"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="url" type="string">
      <span>
        {"The URL to the contact's page in the HubSpot UI, or undefined if no contact was found"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Search Deal

<span>
  {"Search for a deal in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="name" type="string">
      <span>
        {"The name of the deal to search for"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="deal" type="object">
      <span>
        {"The deal found, or undefined if not found"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the deal was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the deal"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Search Lead

<span>
  {"Search for a lead in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="name" type="string">
      <span>
        {"The name of the lead to search for"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="lead" type="object">
      <span>
        {"The lead found, or undefined if not found"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the lead was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the lead"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Update Company

<span>
  {"Update a company in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="companyId" type="string" required>
      <span>
        {"The ID of the company to update"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array" required>
      <span>
        {"Properties to update on the company"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property (e.g., \"health_status\")"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="company" type="object" required>
      <span>
        {"The updated company"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the company"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string">
          <span>
            {"The name of the company"}
          </span>
        </ResponseField>

        <ResponseField name="domain" type="string">
          <span>
            {"The domain of the company"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the company"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the company was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the company"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Update Contact

<span>
  {"Update a contact in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="contactIdOrEmail" type="string" required>
      <span>
        {"The ID or email of the contact to update"}
      </span>
    </ResponseField>

    <ResponseField name="email" type="string">
      <span>
        {"The new email of the contact"}
      </span>
    </ResponseField>

    <ResponseField name="phone" type="string">
      <span>
        {"The new phone number of the contact"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"Additional properties of the contact"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The new value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="contact" type="object" required>
      <span>
        {"The updated contact"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="email" type="string">
          <span>
            {"The email of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="phone" type="string">
          <span>
            {"The phone number of the contact"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"The date and time the contact was created"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"The date and time the contact was last updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the contact"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Update Deal

<span>
  {"Update a deal in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="dealId" type="string" required>
      <span>
        {"The ID of the deal to update"}
      </span>
    </ResponseField>

    <ResponseField name="name" type="string">
      <span>
        {"The name of the deal"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"The properties of the deal"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="deal" type="object" required>
      <span>
        {"The updated deal"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string">
          <span>
            {"The name of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the deal"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the deal was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the deal"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

### Update Lead

<span>
  {"Update a lead in HubSpot"}
</span>

<ResponseField name="input" type="object">
  <Expandable>
    <ResponseField name="leadId" type="string" required>
      <span>
        {"The ID of the lead to update"}
      </span>
    </ResponseField>

    <ResponseField name="name" type="string">
      <span>
        {"The name of the lead"}
      </span>
    </ResponseField>

    <ResponseField name="properties" type="array">
      <span>
        {"The properties of the lead"}
      </span>

      <Expandable title="array item properties">
        <ResponseField name="name" type="string" required>
          <span>
            {"The name of the property"}
          </span>
        </ResponseField>

        <ResponseField name="value" type="string" required>
          <span>
            {"The value of the property"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="output" type="object">
  <Expandable>
    <ResponseField name="lead" type="object" required>
      <span>
        {"The updated lead"}
      </span>

      <Expandable>
        <ResponseField name="id" type="string" required>
          <span>
            {"The ID of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="name" type="string">
          <span>
            {"The name of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="createdAt" type="string" required>
          <span>
            {"Creation date of the lead"}
          </span>
        </ResponseField>

        <ResponseField name="updatedAt" type="string" required>
          <span>
            {"Last time the lead was updated"}
          </span>
        </ResponseField>

        <ResponseField name="properties" type="object" required>
          <span>
            {"The properties of the lead"}
          </span>
        </ResponseField>
      </Expandable>
    </ResponseField>
  </Expandable>
</ResponseField>

***

## Triggers

Here's a reference for all [Triggers](/studio/concepts/triggers/) available with the integration:

<Tip>
  You can access data returned from any of these Triggers by reading `event.payload` after the Trigger fires.
</Tip>

### Company Created

<span>
  {"A new company has been created in HubSpot."}
</span>

<ResponseField name="payload" type="object">
  <Expandable>
    <ResponseField name="companyId" type="string" required>
      <span>
        {"The ID of the created company"}
      </span>
    </ResponseField>

    <ResponseField name="name" type="string">
      <span>
        {"The name of the created company"}
      </span>
    </ResponseField>

    <ResponseField name="domain" type="string">
      <span>
        {"The domain of the created company"}
      </span>
    </ResponseField>

    <ResponseField name="phoneNumber" type="string">
      <span>
        {"The phone number of the created company"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Company Deleted

<span>
  {"A company has been deleted in HubSpot."}
</span>

<ResponseField name="payload" type="object">
  <Expandable>
    <ResponseField name="companyId" type="string" required>
      <span>
        {"The ID of the deleted company"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Contact Created

<span>
  {"A new contact has been created in HubSpot."}
</span>

<ResponseField name="payload" type="object">
  <Expandable>
    <ResponseField name="contactId" type="string" required>
      <span>
        {"The ID of the created contact"}
      </span>
    </ResponseField>

    <ResponseField name="name" type="string">
      <span>
        {"The name of the created contact"}
      </span>
    </ResponseField>

    <ResponseField name="email" type="string">
      <span>
        {"The email of the created contact"}
      </span>
    </ResponseField>

    <ResponseField name="phoneNumber" type="string">
      <span>
        {"The phone number of the created contact"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Contact Deleted

<span>
  {"A contact has been deleted in HubSpot."}
</span>

<ResponseField name="payload" type="object">
  <Expandable>
    <ResponseField name="contactId" type="string" required>
      <span>
        {"The ID of the deleted contact"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Ticket Created

<span>
  {"A new ticket has been created in HubSpot."}
</span>

<ResponseField name="payload" type="object">
  <Expandable>
    <ResponseField name="ticketId" type="string" required>
      <span>
        {"The ID of the created ticket"}
      </span>
    </ResponseField>

    <ResponseField name="subject" type="string">
      <span>
        {"The subject of the created ticket"}
      </span>
    </ResponseField>

    <ResponseField name="priority" type="string">
      <span>
        {"The priority of the created ticket"}
      </span>
    </ResponseField>

    <ResponseField name="category" type="string">
      <span>
        {"The category of the created ticket"}
      </span>
    </ResponseField>

    <ResponseField name="pipeline" type="string" required>
      <span>
        {"The pipeline of the created ticket"}
      </span>
    </ResponseField>

    <ResponseField name="stage" type="string" required>
      <span>
        {"The stage of the created ticket"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>

### Ticket Deleted

<span>
  {"A ticket has been deleted in HubSpot."}
</span>

<ResponseField name="payload" type="object">
  <Expandable>
    <ResponseField name="ticketId" type="string" required>
      <span>
        {"The ID of the deleted ticket"}
      </span>
    </ResponseField>
  </Expandable>
</ResponseField>
