CINXE.COM
SiteSpeakAI - Integrations
<!DOCTYPE html> <html lang="en" class="scroll-smooth"> <head> <meta charset="utf-8"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588835669",accountID:"145307",trustKey:"145307",xpid:"VQICUlZUGwIFUllUAwUBXlA=",licenseKey:"a53393d12f",applicationID:"1568644684"};;/*! For license information please see nr-loader-spa-1.286.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.286.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>s});var n=r(7836),i=r(3241);const o=new Set,a={};function s(e,t){const r=n.ee.get(t);a[t]??={},e&&"object"==typeof e&&(o.has(t)||(r.emit("rumresp",[e]),a[t]=e,o.add(t),(0,i.W)({agentIdentifier:t,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s,rF:()=>d});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}function d(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>I});var n=r(860),i=r(2555),o=r(9908),a=r(1687),s=r(5289),c=r(6154),u=r(944),d=r(8154),l=r(384),f=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",f.G4.RECORD,f.G4.PAUSE,"log","wrapLogger"],p=["setErrorHandler","finished","addToTrace","addRelease"];var g=r(1863),m=r(2614),v=r(993),b=r(3785),y=r(9414),w=r(3241),R=r(5701);function x(){const e=(0,l.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.runtime?e.exposed&&e[t]&&"micro-agent"!==e.runtime.loaderType&&n.push(e[t](...r)):(0,u.R)(38,t)})),n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),S=r(3371);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var O=r(7836);const _=new Set;function I(e,t={},h,I){let{init:P,info:j,loader_config:C,runtime:k={},exposed:L=!0}=t;k.loaderType=h;const H=(0,l.pV)();j||(P=H.init,j=H.info,C=H.loader_config),(0,A.xN)(e.agentIdentifier,P||{}),(0,T.a)(e.agentIdentifier,C||{}),j.jsAttributes??={},c.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const M=e.init,D=[j.beacon,j.errorBeacon];_.has(e.agentIdentifier)||(M.proxy.assets&&(N(M.proxy.assets),D.push(M.proxy.assets)),M.proxy.beacon&&D.push(M.proxy.beacon),x(),(0,l.US)("activatedFeatures",R.B),e.runSoftNavOverSpa&&=!0===M.soft_navigations.enabled&&M.feature_flags.includes("soft_nav")),k.denyList=[...M.ajax.deny_list||[],...M.ajax.block_internal?D:[]],k.ptid=e.agentIdentifier,(0,S.V)(e.agentIdentifier,k),_.has(e.agentIdentifier)||(e.ee=O.ee.get(e.agentIdentifier),e.exposed=L,function(e,t){t||(0,a.Ak)(e.agentIdentifier,"api");const l=e.ee.get("tracer");E[e.agentIdentifier]=m.g.OFF,e.ee.on(f.G4.REPLAY_RUNNING,(t=>{E[e.agentIdentifier]=t}));const h="api-",x=h+"ixn-";function A(t,r,n,o){const a=e.info;return null===r?delete a.jsAttributes[t]:(0,i.x1)(e.agentIdentifier,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),N(h,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}e.log=function(t,{customAttributes:r={},level:i=v.p_.INFO}={}){(0,o.p)(d.xV,["API/log/called"],void 0,n.K7.metrics,e.ee),(0,b.R)(e.ee,t,r,i)},e.wrapLogger=(t,r,{customAttributes:i={},level:a=v.p_.INFO}={})=>{(0,o.p)(d.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,e.ee),(0,y.J)(e.ee,t,r,{customAttributes:i,level:a})},p.forEach((t=>{e[t]=N(h,t,!0,"api")})),e.addPageAction=N(h,"addPageAction",!0,n.K7.genericEvents),e.recordCustomEvent=N(h,"recordCustomEvent",!0,n.K7.genericEvents),e.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),e.runtime.customTransaction=(r||"http://custom.transaction")+t,N(h,"setPageViewName",!0)()},e.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return A(e,t,"setCustomAttribute",r);(0,u.R)(40,typeof t)}else(0,u.R)(39,typeof e)},e.setUserId=function(e){if("string"==typeof e||null===e)return A("enduser.id",e,"setUserId",!0);(0,u.R)(41,typeof e)},e.setApplicationVersion=function(e){if("string"==typeof e||null===e)return A("application.version",e,"setApplicationVersion",!1);(0,u.R)(42,typeof e)},e.start=()=>{try{(0,o.p)(d.xV,["API/start/called"],void 0,n.K7.metrics,e.ee),e.ee.emit("manual-start-all")}catch(e){(0,u.R)(23,e)}},e[f.G4.RECORD]=function(){(0,o.p)(d.xV,["API/recordReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.RECORD,[],void 0,n.K7.sessionReplay,e.ee)},e[f.G4.PAUSE]=function(){(0,o.p)(d.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.PAUSE,[],void 0,n.K7.sessionReplay,e.ee)},e.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(t,r){var i={},a=this,s="function"==typeof r;return(0,o.p)(d.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,o.p)(x+"tracer",[(0,g.t)(),t,i],a,n.K7.spa,e.ee),function(){if(l.emit((s?"":"no-")+"fn-start",[(0,g.t)(),a,s],i),s)try{return r.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw l.emit("fn-err",[arguments,this,t],i),t}finally{l.emit("fn-end",[(0,g.t)()],i)}}}};function N(t,r,i,a){return function(){return(0,o.p)(d.xV,["API/"+r+"/called"],void 0,n.K7.metrics,e.ee),(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!R.B?.[e.agentIdentifier],type:"data",name:"api",feature:t+r,data:{notSpa:i,bufferGroup:a}}),a&&(0,o.p)(t+r,[i?(0,g.t)():performance.now(),...arguments],i?null:this,a,e.ee),i?void 0:this}}function O(){r.e(478).then(r.bind(r,8778)).then((({setAsyncAPI:t})=>{t(e),(0,a.Ze)(e.agentIdentifier,"api")})).catch((t=>{(0,u.R)(27,t),e.ee.abort()}))}["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{S[t]=N(x,t,void 0,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa)})),e.setCurrentRouteName=e.runSoftNavOverSpa?N(x,"routeName",void 0,n.K7.softNav):N(h,"routeName",!0,n.K7.spa),e.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(d.xV,["API/noticeError/called"],void 0,n.K7.metrics,e.ee),(0,o.p)("err",[t,(0,g.t)(),!1,r,!!E[e.agentIdentifier]],void 0,n.K7.jserrors,e.ee)},c.RI?(0,s.GG)((()=>O()),!0):O()}(e,I),(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!R.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),_.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.286.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.286.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-xt9QypT23DNupLy9wXPzK6uGCHucLx9ieBiprVZwJD/HfkKcTY5t9xUrMvJ/ybOBfVDiFPL8R/YCJHdANxjV3g==",249:"sha512-KxJzV7dF4ry7RzxsxRBMJPnHjRdZUbseWowgGkDemMtubSveBZAlqlWb/489Lpd5K2u0Q2zTSBK599A9+u9jpA==",212:"sha512-ges3wTNuYgFINvgkoryTYKsHZWBqvLFD9qo1XJQWq5OYq+1DVXuGFs9cYogVoQEoCQxuaUdKAXcxF/sl3Ntbrg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.286.0.PROD"]=self["webpackChunk:NRBA-1.286.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if(this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if(this[t]!==o.prototype[t]&&this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),S=i(1863);class N extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var O=i(8154);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),p.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,x.p)(O.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(H(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;const he="X-NewRelic-App-Data";class pe extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin&&r.getAllResponseHeaders().indexOf(he)>=0){var i=r.getResponseHeader(he);i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const me={},ve=["pushState","replaceState"];function be(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||me[t.debugId]++||(me[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,ve,"-")),t}var ye=i(3738);const{He:we,bD:Re,d3:xe,Kp:Ee,TZ:Ae,Lc:Te,uP:Se,Rz:Ne}=ye;class Oe extends b{static featureName=Ae;constructor(e,t=!0){super(e,Ae,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;be(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Se,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+xe,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+Ee,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(we,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Ie extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Pe=i(3962);class je extends b{static featureName=Pe.TZ;constructor(e,t=!0){if(super(e,Pe.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=be(this.ee);Pe.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Ce=i(7378);const ke={},Le=["appendChild","insertBefore","replaceChild"];function He(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||ke[t.debugId])return t;ke[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Le,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Me={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(Me[t.debugId])return t;Me[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Ke={},Ue="setTimeout",Ve="setInterval",Ge="clearTimeout",Fe="-start",Be=[Ue,"setImmediate",Ve,Ge,"clearImmediate"];function We(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Ke[t.debugId]++)return t;Ke[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Be.slice(0,2),Ue+"-"),r.inPlace(p.gm,Be.slice(2,3),Ve+"-"),r.inPlace(p.gm,Be.slice(3),Ge+"-"),t.on(Ve+Fe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ue+Fe,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const ze={};function qe(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||ze[t.debugId])return t;ze[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:Ze,d3:Ye,Kp:Je,$p:Xe,wW:$e,e5:Qe,tH:et,uP:tt,rw:rt,Lc:nt}=Ce;class it extends b{static featureName=Ze;constructor(e,t=!0){if(super(e,Ze,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=He(this.ee),a=De(this.ee),s=We(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=be(this.ee),f=qe(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[tt]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[tt],this[nt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(tt,g),a.on(rt,g),o.on(rt,g),this.ee.on(nt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([tt,nt,"xhr-resolved"],this.featureName),u.buffer([tt],this.featureName),s.buffer(["setTimeout"+Je,"clearTimeout"+Ye,tt],this.featureName),c.buffer([tt,"new-xhr","send-xhr"+Ye],this.featureName),d.buffer([et+Ye,et+"-done",et+Xe+Ye,et+Xe+Je],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([tt],this.featureName),a.buffer(["propagate",rt,$e,"executor-err","resolve"+Ye],this.featureName),i.buffer([tt,"no-"+tt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,et+Ye),v(d,et+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var ot=i(3333);class at extends b{static featureName=ot.TZ;constructor(e,t=!0){super(e,ot.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(ot.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),ot.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var st=i(993),ct=i(3785),ut=i(9414);class dt extends b{static featureName=st.TZ;constructor(e,t=!0){super(e,st.TZ,t);const r=this.ee;(0,ut.J)(r,p.gm.console,"log",{level:"info"}),(0,ut.J)(r,p.gm.console,"error",{level:"error"}),(0,ut.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ut.J)(r,p.gm.console,"info",{level:"info"}),(0,ut.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ut.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,ct.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[pe,w,N,Oe,Ie,_,M,at,dt,je,it],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>SiteSpeakAI - Integrations</title> <meta name="description" content="Integrate your ChatGPT powered chatbot with all your favorite apps and tools, including Zapier, Slack, Webflow, Bubble and more."> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png?v=ds23dd"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png?v=ds23dd"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png?v=ds23dd"> <link rel="manifest" href="/site.webmanifest?v=ds23dd"> <link rel="mask-icon" href="/safari-pinned-tab.svg?v=ds23dd" color="#5bbad5"> <link rel="shortcut icon" href="/favicon.ico?v=ds23dd"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="theme-color" content="#ffffff"> <!-- OG Meta Tags to improve the way the post looks when you share the page on LinkedIn, Facebook, Google+ --> <meta property="og:site_name" content="SiteSpeakAI" /> <meta property="og:site" content="https://sitespeak.ai" /> <meta property="og:title" content="Integrations" /> <meta property="og:description" content="Integrate your ChatGPT powered chatbot with all your favorite apps and tools, including Zapier, Slack, Webflow, Bubble and more." /> <meta property="og:image" content="https://sitespeak.ai/images/sitespeak-og-image-hires.png?v=5" /> <meta property="og:url" content="https://sitespeak.ai/integrations" /> <meta property="og:type" content="website" /> <!-- Twitter Meta Tags --> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="https://sitespeak.ai" /> <meta name="twitter:title" content="Integrations" /> <meta name="twitter:description" content="Integrate your ChatGPT powered chatbot with all your favorite apps and tools, including Zapier, Slack, Webflow, Bubble and more." /> <meta name="twitter:image" content="https://sitespeak.ai/images/sitespeak-og-image-hires.png?v=5" /> <meta name="twitter:creator" content="@sitespeakai" /> <!-- Fonts --> <link rel="stylesheet" href="https://rsms.me/inter/inter.css"> <!-- Scripts --> <link rel="preload" as="style" href="https://sitespeak.ai/marketing/assets/app-beb0a983.css" /><link rel="modulepreload" href="https://sitespeak.ai/marketing/assets/marketing-4ed993c7.js" /><link rel="stylesheet" href="https://sitespeak.ai/marketing/assets/app-beb0a983.css" data-navigate-track="reload" /><script type="module" src="https://sitespeak.ai/marketing/assets/marketing-4ed993c7.js" data-navigate-track="reload"></script> <script defer src="https://cdn.jsdelivr.net/npm/alpinejs@3.x.x/dist/cdn.min.js"></script> <!-- prettier-ignore-start --> <script> !function(t, e) {var o, n, p, r;e.__SV || (window.posthog = e, e._i = [], e.init = function(i, s, a) {function g(t, e) {var o = e.split(".");2 == o.length && (t = t[o[0]], e = o[1]), t[e] =function() {t.push([e].concat(Array.prototype.slice.call(arguments, 0)))}}(p = t.createElement("script")).type = "text/javascript", p.async = !0, p.src = s.api_host + "/static/array.js", (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(p, r);var u = e;for (void 0 !== a ? u = e[a] = [] : a = "posthog", u.people = u.people || [], u.toString = function(t) {var e = "posthog";return "posthog" !== a && (e += "." + a), t || (e +=" (stub)"), e}, u.people.toString = function() {return u.toString(1) + ".people (stub)"}, o ="capture identify alias people.set people.set_once set_config register register_once unregister opt_out_capturing has_opted_out_capturing opt_in_capturing reset isFeatureEnabled onFeatureFlags getFeatureFlag getFeatureFlagPayload reloadFeatureFlags group updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures getActiveMatchingSurveys getSurveys onSessionId".split(" "), n = 0; n < o.length; n++) g(u, o[n]);e._i.push([i, s, a])}, e.__SV = 1)}(document, window.posthog || []); posthog.init('phc_aV1nnMLTZFYbwRC1zmHxVfZ2g7zWTye9zixMlNIpFkv', { api_host: "https://us.i.posthog.com" }) </script> <!-- Tolt --> <script async src="https://cdn.tolt.io/tolt.js" data-tolt="f0630eef-6e27-4afa-b3a2-f0d8f3bf60b4"></script> <!-- / Tolt --> <!-- SiteSpeakAI - Add ChatGPT to your website --> <script type="text/javascript"> (function() { d = document; s = d.createElement("script"); s.src = "https://sitespeak.ai/chatbots/4aff94da-5f84-42b7-a6b2-b83834a616bb.js"; s.async = 1; d.getElementsByTagName("head")[0].appendChild(s); })(); </script> <!-- / SiteSpeakAI --> <!-- prettier-ignore-end --> </head> <body class="font-sans antialiased"> <div class="isolate relative"> <header class="sticky inset-x-0 top-0 z-50 bg-[#FBFBFB] border-b border-transparent duration-300 ease-in-out transition-[border-color]" x-data="{ mobileMenuOpen: false, scrolled: false }" :class="{ 'border-b-border/60': scrolled }" @scroll.window.passive="scrolled = window.scrollY > 30"> <nav class="flex justify-between items-center px-6 py-4 mx-auto max-w-7xl lg:px-8" aria-label="Global"> <div class="flex lg:flex-1"> <a href="https://sitespeak.ai" class="flex items-center p-1.5 -m-1.5"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181.93 139.93" class="pt-1 w-auto h-7 text-primary"> <g> <path fill="currentColor" d="m125.98,0H55.94C25.1,0,0,25.09,0,55.94c0,17.47,8.06,33.09,20.65,43.36,15.12,13.48,50.75,40.63,50.75,40.63l-.09-28.06h54.67c30.84,0,55.94-25.1,55.94-55.93S156.82,0,125.98,0Zm-33.88,79.6c-33.82,0-58.14-14.59-59.66-15.51l9.04-14.73,8.95-14.76c1.6.95,39.85,23.23,82.28-.34l16.76,30.21c-20.42,11.34-40.13,15.13-57.38,15.13Z" /> </g> </svg> <span class="ml-2 text-lg font-semibold text-primary">SiteSpeakAI</span> </a> </div> <div class="flex lg:hidden"> <button type="button" class="inline-flex justify-center items-center p-2.5 -m-2.5 rounded-md text-zinc-700" @click="mobileMenuOpen = true"> <span class="sr-only">Open main menu</span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" class="w-6 h-6" aria-hidden="true" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu"> <line x1="4" x2="20" y1="12" y2="12" /> <line x1="4" x2="20" y1="6" y2="6" /> <line x1="4" x2="20" y1="18" y2="18" /> </svg> </button> </div> <div class="hidden lg:flex lg:gap-x-10"> <a href="https://sitespeak.ai/features" class="text-sm font-semibold leading-6 text-primary">Features</a> <a href="https://sitespeak.ai/pricing" class="text-sm font-semibold leading-6 text-primary">Pricing</a> <a href="https://sitespeak.ai/integrations" class="text-sm font-semibold leading-6 text-primary">Integrations</a> <a href="https://sitespeak.ai/see-how-it-works" class="text-sm font-semibold leading-6 text-primary">Demo</a> <a href="https://sitespeak.ai/use-cases-and-examples" class="text-sm font-semibold leading-6 text-primary"> Examples </a> <a href="https://sitespeak.ai/blog" class="text-sm font-semibold leading-6 text-primary">Blog</a> </div> <div class="hidden items-center space-x-6 lg:flex lg:flex-1 lg:justify-end"> <a href="https://sitespeak.ai/login" class="text-sm font-semibold leading-6 text-primary"> Log in </a> <a class="button-primary" href="https://sitespeak.ai/register"> Start for Free </a> </div> </nav> <!-- Mobile menu --> <div x-cloak x-show="mobileMenuOpen" class="min-h-screen bg-white lg:hidden"> <div class="fixed inset-0 z-50"></div> <div class="overflow-y-auto fixed inset-y-0 right-0 z-50 px-6 py-4 w-full bg-white" id="headlessui-dialog-panel-:r0:" data-headlessui-state="open"> <div class="flex justify-between items-center"> <a href="https://sitespeak.ai" class="flex items-center p-1.5 -m-1.5"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181.93 139.93" class="pt-1 w-auto h-7 text-primary"> <g> <path fill="currentColor" d="m125.98,0H55.94C25.1,0,0,25.09,0,55.94c0,17.47,8.06,33.09,20.65,43.36,15.12,13.48,50.75,40.63,50.75,40.63l-.09-28.06h54.67c30.84,0,55.94-25.1,55.94-55.93S156.82,0,125.98,0Zm-33.88,79.6c-33.82,0-58.14-14.59-59.66-15.51l9.04-14.73,8.95-14.76c1.6.95,39.85,23.23,82.28-.34l16.76,30.21c-20.42,11.34-40.13,15.13-57.38,15.13Z"> </path> </g> </svg> <span class="ml-2 text-lg font-semibold text-primary">SiteSpeakAI</span> </a> <button @click="mobileMenuOpen = false" type="button" class="p-2.5 -m-2.5 rounded-md text-zinc-700"> <span class="sr-only"> Close menu </span> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="w-6 h-6" aria-hidden="true"> <line x1="18" x2="6" y1="6" y2="18"></line> <line x1="6" x2="18" y1="6" y2="18"></line> </svg> </button> </div> <div class="flow-root mt-6"> <div class="-my-6 divide-y divide-zinc-500/10"> <div class="py-6 space-y-2"> <a @click="mobileMenuOpen = false" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/features"> Features </a> <a @click="mobileMenuOpen = false" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/pricing"> Pricing </a> <a @click="mobileMenuOpen = false" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/integrations"> Integrations </a> <a @click="mobileMenuOpen = false" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/faq"> FAQ </a> <a @click="mobileMenuOpen = false" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/see-how-it-works"> Demo </a> <a @click="mobileMenuOpen = false" href="https://sitespeak.ai/use-cases-and-examples" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50"> Examples </a> <a @click="mobileMenuOpen = false" href="https://sitespeak.ai/affiliates" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50"> Affiliates </a> <a @click="mobileMenuOpen = false" class="block px-3 py-2 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/blog"> Blog </a> </div> <div class="py-6"> <a class="block px-3 py-2.5 -mx-3 text-base font-semibold leading-7 rounded-lg text-primary hover:bg-zinc-50" href="https://sitespeak.ai/login"> Log in </a> <a class="block px-3 py-2.5 -mx-3 text-base font-semibold leading-7 text-white rounded-lg bg-primary" href="https://sitespeak.ai/register"> Start for Free </a> </div> </div> </div> </div> </div> </header> <div class="py-24 sm:py-32 lg:pb-20 bg-muted/40"> <div class="px-6 pb-10 mx-auto max-w-7xl lg:px-8"> <div class="mx-auto max-w-2xl text-center"> <h1 class="text-4xl font-semibold tracking-tight text-primary sm:text-5xl"> Connect ChatGPT to the apps and tools you use every day. </h1> <p class="mx-auto mt-6 max-w-2xl text-lg leading-8 text-center text-muted-foreground"> Install SiteSpeakAI on your site or integrate it with one of the many apps and tools you use every day. </p> </div> <div class="grid grid-cols-1 gap-x-8 gap-y-8 mx-auto mt-20 max-w-2xl sm:gap-y-20 lg:mx-0 lg:max-w-none lg:grid-cols-3"> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/bigcommerce"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/perjHxedfB5XearGpVYc01eu2EccWpMpoxtJ7esl.png" alt="BigCommerce" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> BigCommerce </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Leverage SiteSpeakAI on BigCommerce to enhance your e-commerce platform with AI-driven chat support, improving customer interaction and boosting sales. ## About BigCommerce BigCommerce is a comprehensive e-commerce platform that offers flexibility, scalability, and essential integrations for businesses of all sizes. It's designed for modern SaaS solutions, allowing customization and providing tools for a seamless online shopping experience. ## SiteSpeakAI Advantage with BigCommerce Integrating SiteSpeakAI with BigCommerce enables online stores to offer real-time AI chat support, enriching customer experience and assisting in decision-making processes. This integration allows for automated customer service, reducing workload on support teams and improving overall efficiency and customer satisfaction. 👉 [Add ChatGPT to your BigCommerce website](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-bigcommerce) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/blogger"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/hzPMbIAqm5ybWK9r5mFKbnVBO8dkMhu2uo3GZAmR.svg" alt="Blogger" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Blogger </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Implement SiteSpeakAI on Blogger to elevate your blog with interactive AI chat, enhancing reader engagement and providing immediate support and insights. ## About Blogger Blogger is a popular blogging platform that allows users to create unique and beautiful blogs easily. It offers customizable templates, simple tools, and integration with various Google services, making it a preferred choice for individuals looking to share their passions or expertise online. ## SiteSpeakAI Advantage with Blogger Integrating SiteSpeakAI with Blogger brings a new dimension of interaction to your blog. It enables real-time, AI-powered conversations with your readers, offering them instant responses to queries and a more engaging browsing experience. This integration helps in building a more interactive community around your content. 👉 [Add ChatGPT to your Blogger website](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-blogger) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/bookstack"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/k2gPbcuX6swe5kXqfMftQFz27KXSIVRmolGAVB7s.svg" alt="Bookstack" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Bookstack </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Elevate your SiteSpeakAI's capabilities by integrating with BookStack, a versatile platform designed for organizing and storing information seamlessly. This integration enables businesses to create a comprehensive knowledge base that supports customer inquiries and enhances the support experience. ## About BookStack BookStack is an easy-to-use, self-hosted platform that prioritizes simplicity and efficiency in information organization. Built on PHP and the Laravel framework, it features a straightforward WYSIWYG page editor and organizes content into books, chapters, and pages. Its searchable content, direct paragraph linking, configurable settings, and multi-language support make it an excellent tool for managing documentation. With built-in authentication options and the ability to integrate diagrams.net for creating diagrams, BookStack ensures a rich and accessible content environment. ## SiteSpeakAI Advantage with BookStack Integrating SiteSpeakAI with BookStack empowers businesses to automatically direct customers to relevant documentation, reducing the need for live support for common inquiries. SiteSpeakAI can interactively guide users through BookStack's organized knowledge, pulling answers directly from documentation to provide instant support. This integration not only enhances the customer service experience but also streamlines the support process, allowing your team to focus on more complex queries. Through this synergy, businesses can foster a self-serve support model that is both efficient and user-friendly. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/bubble"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/2zcIcwfkwd7eRtoh9c5f8cXFl27t3Kwhjxgdg7hf.svg" alt="Bubble" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Bubble </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Bubble to empower your web applications with AI-driven customer support and engagement directly within your custom-built Bubble workflows. ## About Bubble Bubble is a powerful no-code platform for building web applications. It enables users to design app interfaces, create custom workflows, manage databases, and implement intricate logic – all without writing a single line of code. Bubble's capabilities are extensive, allowing creators to bring complex web app ideas to life with ease and flexibility. ## SiteSpeakAI Advantage with Bubble Adding SiteSpeakAI to Bubble applications can significantly enhance the user experience by offering real-time, intelligent interaction capabilities. SiteSpeakAI can provide instant support to app users, answer queries using GPT-3.5 and GPT-4 AI, and guide them through processes within the app. This integration can improve user engagement, provide personalized support, and automate user interactions, complementing Bubble's robust no-code toolset for web development. 👉 [Add a custom GPT to Bubble](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-bubble) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/carrd"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/9TDaVXbd4O7zJ4L1Mx8outC1fp5PoEVc5g6WtC9Z.svg" alt="Carrd" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Carrd </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Carrd to bring conversational AI to your one-page websites, enhancing user interaction with a modern, responsive design platform. ## About Carrd Carrd is a platform for building simple, free, and fully responsive one-page sites for virtually anything, from personal profiles to elaborate landing pages. It's known for simplicity, responsiveness across devices, and offering a robust free tier with an option to upgrade for advanced features like custom domains, forms, and no branding. ## SiteSpeakAI Advantage with Carrd Leveraging SiteSpeakAI with Carrd enables interactive AI chat capabilities on streamlined single-page websites. SiteSpeakAI can field user inquiries, offer dynamic responses, and engage visitors with personalized support. This integration is perfect for Carrd users looking to add advanced functionality to their sites without compromising on design or user experience. 👉 [Add a custom GPT to Carrd](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-carrd) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/confluence"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/U4xyBw2CcUpVhL4W9uq2QKVZc4ZkjoumpAphFYTv.svg" alt="Confluence" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Confluence <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Confluence to enhance your collaborative workspaces with AI-driven interaction, enabling efficient knowledge management and project collaboration. ## About Confluence Confluence is a robust collaboration tool that centralizes knowledge management, enabling teams to build, organize, and collaborate efficiently. It is designed to help teams manage projects, policies, and company-wide collaboration in one unified space. Confluence offers a flexible workspace that supports various content types, from text and tables to images and code, making it a versatile platform for companies of all sizes. ## SiteSpeakAI Advantage with Confluence Incorporating SiteSpeakAI into Confluence workspaces brings the power of AI-driven chat capabilities, facilitating real-time information sharing, decision-making, and project management. SiteSpeakAI can interactively assist with documentation, provide instant responses to queries, and help in organizing and locating information, enhancing team productivity and ensuring everyone stays on the same page. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/framer"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/9VVpcQRb84qhcIseFVJZFArIpMhxXpTBD0PrAeb8.svg" alt="Framer" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Framer </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Framer to enhance website interactivity and user engagement, offering state-of-the-art AI chat support on websites designed with cutting-edge web technology. ## About Framer Framer is a design tool that allows for the creation of responsive websites using a freeform canvas. It stands out for enabling designers to add complex animations, interactions, and manage content through an integrated CMS. This level of creative control makes Framer an excellent platform for building sophisticated web experiences that stand out in today's digital landscape. ## SiteSpeakAI Advantage with Framer When SiteSpeakAI's conversational AI is integrated into Framer-designed websites, it brings dynamic, intelligent interactions to the forefront of the user experience. This combination allows businesses to deploy AI chatbots capable of real-time engagement, providing immediate, context-aware support and information to site visitors. The integration aligns with Framer's emphasis on design freedom and interactivity, pushing the boundaries of what is possible in web design and customer service. 👉 [Add a custom GPT to Framer](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-framer) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/google-chat"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/L7AXob0UDLV5KGpEaZC2Z05UQC6TF4KoZoOnRNQp.svg" alt="Google Chat" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Google Chat <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Enhance Google Chat with SiteSpeakAI for efficient customer support and team communication, leveraging the AI chatbot's capabilities within the familiar Google ecosystem. ## About Google Chat Google Chat is a communication app for teams that provides direct messages and team chat rooms, integrating with Google Workspace for seamless collaboration. It offers a secure way to connect teams and businesses, with rich text, file sharing, and integrated search. ## SiteSpeakAI Advantage with Google Chat SiteSpeakAI integration with Google Chat brings automated, intelligent responses to team interactions, facilitating instant support and streamlined workflows. It can assist with handling queries, scheduling, and information dissemination, allowing for sophisticated support and enhanced team productivity. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/google-chrome-extension"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/F8NPlqibCIAw6hS9TGvX2s7Sx522UqVyJxfCl6IQ.svg" alt="Google Chrome Extension" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Google Chrome Extension </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI as a Google Chrome Extension to provide a convenient and quick way of adding pages and URLs to your chatbot for training. ## About SiteSpeakAI Chrome Extension The SiteSpeakAI Chrome Extension brings the platform's AI chatbot training capabilities into the Chrome browser. This allows users to easily add content to their chatbots for training. ## Advantages of Integration This integration enhances user productivity by providing easy access to chatbot training and simplyfying the process of adding more content to your custom GPT chatbot to be able to answer your visitors questions more accurately. 👉 Download and install the [Google Chrome extension here](https://dub.sh/sitespeakai-chrome-extension). </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/hubspot"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/Fe2mBkZmzM3ArfDfdtmOmcK0hHNSRnZ5NRaawASf.svg" alt="HubSpot" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> HubSpot <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with HubSpot to leverage AI-driven conversation capabilities, enhancing your marketing, sales, and customer service efforts on a comprehensive customer relationship management platform. ## About HubSpot HubSpot provides a full suite of software for marketing, sales, content management, and customer service, all connected on one platform. It's designed to help businesses grow by focusing on customer relationships and integrating various tools and resources for a streamlined workflow. ## SiteSpeakAI Advantage with HubSpot SiteSpeakAI's integration with HubSpot allows for sophisticated AI chat interactions within your business's customer service and sales strategy. Implementing SiteSpeakAI on HubSpot enables real-time, context-aware customer interactions, providing a richer, more engaging user experience and freeing up human agents to focus on higher-level tasks. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/intercom"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/V5XH98Z0NDXYpqg8K2yf41IBFSa9BCjeEMA0Mj3l.svg" alt="Intercom" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Intercom <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Intercom to provide an enhanced customer support experience through advanced AI capabilities, immediate query resolution, and efficient ticket management. ## About Intercom Intercom offers a customer communication platform with an AI-enhanced workspace, combining help desk functionality with an omnichannel approach for maximum productivity. It's equipped with features like the fastest shared inbox and optimized tickets for team collaboration, aimed at helping customers self-serve with accurate information. ## SiteSpeakAI Advantage with Intercom By integrating SiteSpeakAI with Intercom, businesses can leverage AI to manage customer interactions more effectively. SiteSpeakAI complements Intercom's existing chatbot by handling complex inquiries, reducing ticket volume, and improving resolution rates. This ensures customers have access to instant, reliable support, thereby enhancing the overall customer service experience. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/jimdo"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/tpxRn20sRVSAkTh97KSVPcbOYYQA0OzzYpx9mxYl.svg" alt="Jimdo" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Jimdo </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Jimdo to enhance your website with AI-driven chat capabilities, providing interactive and intelligent user support on this user-friendly platform. ## About Jimdo Jimdo is a website builder designed to help businesses and individuals create professional websites easily. It's known for its simplicity, offering intuitive tools and features for users with no technical background. Jimdo focuses on helping users bring their business online efficiently and effectively. ## SiteSpeakAI Advantage with Jimdo By adding SiteSpeakAI to your Jimdo website, you can offer visitors real-time AI chat support. This integration enhances user engagement by providing instant assistance and enriching the visitor experience. SiteSpeakAI's conversational AI capabilities align well with Jimdo’s emphasis on ease of use, adding a layer of smart interaction to your website. 👉 [Add a custom GPT chatbot to Jimdo](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-jimdo) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/messenger"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/hFMXN9ZLDctM0yLVHn9tZBzCFCfqxvv3CzDLVfQt.svg" alt="Messenger" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Messenger <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Facebook Messenger to make customer service more accessible and engaging, using the platform's extensive communication features for a seamless support experience. ## About Facebook Messenger Facebook Messenger is a messaging app that enables connections with people, groups, and businesses. It integrates with various platforms like Facebook, Instagram, and Oculus, allowing users to communicate across devices and apps. Features like video chat, emoji reactions, AR effects, and secure messaging make it a versatile tool for personal and business communications ## SiteSpeakAI Advantage with Facebook Messenger SiteSpeakAI integration with Messenger can revolutionize customer service by providing an AI-powered chat solution within the familiar Messenger interface. Companies can leverage Messenger's wide user base to implement SiteSpeakAI's intelligent chat features, offering instant, efficient, and personalized customer support. Automated replies, information retrieval, and transaction handling can all be managed through SiteSpeakAI, enhancing the customer support experience while maintaining privacy and security standards. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/microsoft-teams"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/Y7nB8EE9G7HYR8BEPaC9AhMT3A8eijVmQFV3LtEh.svg" alt="Microsoft Teams" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Microsoft Teams <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Microsoft Teams to enhance team collaboration with AI-powered assistance, streamlining workflows and automating processes within the hub of teamwork. ## About Microsoft Teams Microsoft Teams is a collaboration platform that combines chat, video meetings, file storage, and app integration. It's designed to help teams work more effectively and is now faster and simpler. Teams offer integrations with over 1,900 apps, allowing for a wide range of automation and customization options to suit business needs. ## SiteSpeakAI Advantage with Microsoft Teams By integrating with Microsoft Teams, SiteSpeakAI can provide instant AI chat support directly in the team's workflow. This enables efficient handling of queries and support tasks without leaving the Teams environment. SiteSpeakAI can be used to automate routine inquiries, assist with data retrieval, and support decision-making processes, thereby increasing productivity and focus for team members. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/notion"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/ip6FkxygE5kGYvSTtYFA75D3KPdDxXBJ6cT1yrsg.svg" alt="Notion" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Notion </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Notion to provide smart, AI-powered support and documentation within your workspace, enabling better communication and project management. ## About Notion Notion serves as an all-in-one workspace for wikis, docs, and project management. It's designed to centralize knowledge and manage projects efficiently, with a strong emphasis on flexibility and user control. The platform also includes integrated AI tools to streamline operations and enhance productivity. ## SiteSpeakAI Advantage with Notion Incorporating SiteSpeakAI into Notion's workspaces brings intelligent, conversational AI to your internal and external documentation. It allows for interactive FAQs, instant support for common issues, and an enriched user experience for both team collaboration and customer interaction. This makes it easier to manage and disseminate information, reduce repetitive inquiries, and provide instant, accurate responses to users. 👉 [Add your custom GPT to Notion](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-notion) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/pagecloud"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/JefbnssRRmenFXFcC5Wd0m6TqyWH0bqYIxC6v5S3.svg" alt="PageCloud" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> PageCloud </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Combine SiteSpeakAI with PageCloud to enhance your website's interactive capabilities, offering AI-driven chat support and engagement within PageCloud's flexible web design environment. ## About PageCloud PageCloud is an innovative website builder that emphasizes ease of use and creative freedom. It offers no-code, custom website creation with AI assistance for content generation and SEO optimization. PageCloud is tailored for marketers, designers, and entrepreneurs who require quick and customizable web solutions. ## SiteSpeakAI Advantage with PageCloud By integrating SiteSpeakAI with PageCloud, users can infuse AI-powered chat functionalities into their websites, enabling interactive visitor support and content assistance. This addition enriches the user experience on PageCloud sites, making them not only visually appealing but also engaging and responsive to visitor inquiries. 👉 [Add ChatGPT to your PageCloud website](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-pagecloud) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/pipedream"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/LvAGi43qA6G66RGG3Br9B8pL4uuA2kA0nRfRT4je.svg" alt="Pipedream" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Pipedream </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Enhance your workflow automation with SiteSpeakAI and Pipedream, creating seamless integrations and interactions between your APIs and AI chat capabilities. ## About Pipedream Pipedream is a platform designed for developers to connect APIs quickly and efficiently, eliminating the need for boilerplate code, authentication struggles, and infrastructure management. Trusted by over 750,000 developers, it simplifies the process of integrating different services and apps, allowing for both code and no-code solutions. ## SiteSpeakAI Advantage with Pipedream Integrating SiteSpeakAI with Pipedream enables businesses to automate interactions and processes involving AI chat functionalities. This integration allows for the triggering of SiteSpeakAI responses based on specific actions within your apps, enhancing customer interaction, support workflows, and internal communication automation. SiteSpeakAI's AI-driven chat can interact with various services through Pipedream's extensive app connections, providing a powerful tool for developers and businesses alike. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/raycast"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/Ps90gclKYHcRGhqge5JhMPlIsHZYb718ebPQh3iT.svg" alt="Raycast" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Raycast </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Raycast is the best way to supercharge your productivity. Use SiteSpeakAI as part of your everyday flow to get answers from your custom trained chatbot. ## About Raycast Raycast is a flexible launcher designed for speed and extendibility, allowing users to control their Mac and web services efficiently. With a focus on productivity, Raycast offers custom extensions, scripts, and commands that leverage APIs for a personalized experience. It's built for teams to improve communication and task management. ## SiteSpeakAI Advantage with Raycast SiteSpeakAI's integration with Raycast provides a seamless automation layer for customer support. By creating custom Raycast commands using React and TypeScript, teams can trigger actions in SiteSpeakAI, such as launching support chats or processing user feedback. With SiteSpeakAI's analytics, teams can measure the effectiveness of these automations and refine customer interactions. Shared Quicklinks and Snippets from Raycast can direct team members to frequently used resources, ensuring consistent support responses and efficient issue resolution. 🪄 [SiteSpeakAI Extension for Raycast](https://www.raycast.com/hermanschutte/sitespeakai) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/shopify"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/yqVNTzGlvmX4Sfkzqfy9fa8aF0I1jNa685DAipTh.svg" alt="Shopify" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Shopify </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Enhance your Shopify store with SiteSpeakAI for dynamic customer interactions, leveraging AI chat to provide support, gather insights, and improve the shopping experience. ## About Shopify Shopify is a leading e-commerce platform that provides a wide range of services to help manage your business. From tracking sales and analyzing performance with comprehensive analytics and reporting to managing inventory and fulfilling orders, Shopify empowers business owners with a suite of tools to streamline their operations. The platform also supports shipping solutions, payment processing, and business automation through Shopify Flow. ## SiteSpeakAI Advantage with Shopify Integrating SiteSpeakAI with Shopify enables store owners to automate customer interactions, provide real-time support, and process transactions efficiently. Using SiteSpeakAI's advanced AI, you can enhance your customer service, offload routine inquiries to the chatbot, and integrate with Shopify's APIs for a seamless user experience. This powerful combination helps drive sales, improve customer satisfaction, and allows business owners to focus on growing their brand. 👉 [Add custom GPT to Shopify](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-shopify) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/showit"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/APsX1XY0Ro5WFHE14ExbEzbknpYcnjMDtr3e3Ieu.svg" alt="Showit" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Showit </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Enhance your Showit website with SiteSpeakAI for a dynamic, interactive visitor experience, combining AI-powered chat with Showit’s creative freedom in web design. ## About Showit Showit is a drag-and-drop website builder that prioritizes creative freedom and ease of use, making it ideal for designers, marketers, coaches, and other creatives. It offers comprehensive design capabilities, user-friendly functionality, and integrations with various business tools, allowing for unique and stand-out website designs. ## SiteSpeakAI Advantage with Showit Integrating SiteSpeakAI with Showit enables you to add conversational AI to your website, offering real-time assistance and engagement to visitors. This AI integration enhances the user experience, providing immediate, personalized interactions and support, perfectly complementing Showit’s customizable and design-focused platform. 👉 [Add a custom GPT chatbot to Showit](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-a-chatgpt-chatbot-to-showit) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/slack"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/GlEsjS8lVfAjlhqboPbDTSusmRXuyxQ75nQFoAie.svg" alt="Slack" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Slack </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrating SiteSpeakAI into Slack enables real-time AI-powered customer support, directly within your team's communication hub, enhancing efficiency and response times. ## About Slack Slack is a widely-used communication platform that facilitates organized team interaction through channels, direct messages, and shared files. With features like searchable message history, app integrations, and robust security protocols, Slack supports a variety of business operations. Teams across different industries use Slack to streamline workflows, collaborate on projects, and centralize their communication, making it an indispensable tool for modern business practices. ## SiteSpeakAI Advantage with Slack By integrating SiteSpeakAI with Slack, companies unlock the potential for automated, on-demand customer service within their primary communication platform. SiteSpeakAI, utilizing GPT-3.5 and GPT-4, can be customized with company-specific data to interact intelligently with customers and employees, in any language. This integration reduces response times, lightens the load on support teams, and delivers precise, AI-driven answers that improve over time with usage analytics, ensuring a constantly evolving customer support strategy. 👉 [Add ChatGPT to Slack](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-slack) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/squarespace"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/ZcnSpeUEhktxeOPrUwLlRiiTebJH2LExdhd056H9.svg" alt="Squarespace" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Squarespace </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Squarespace to provide advanced AI chat capabilities on your website, enhancing user engagement and support on this comprehensive web development platform. ## About Squarespace Squarespace is a popular website builder known for its design-forward templates and user-friendly interface. It allows users to create visually appealing websites with ease, offering a range of customization options. Squarespace is ideal for businesses, artists, bloggers, and anyone looking to establish a strong online presence. ## SiteSpeakAI Advantage with Squarespace By integrating SiteSpeakAI with Squarespace, users can add interactive AI chat features to their websites. This enables real-time engagement with visitors, offering them instant support and information. The integration helps in improving the overall user experience, making Squarespace websites not just visually appealing but also interactively intelligent. 👉 [Add a custom GPT chatbot to Squarespace](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-squarespace) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/telegram"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/kF1tkjizGGgWdum2kAwR0jsAcAvVZSTiiuwyU5VE.svg" alt="Telegram" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Telegram </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Enhance your customer support in Telegram groups and private chats by integrating SiteSpeakAI, allowing your AI chatbot to handle inquiries and provide immediate assistance to group members. ## About Telegram Telegram is a cloud-based messaging app known for its speed, security, and versatility. It supports mobile and desktop devices, offering features such as end-to-end encryption, large group chats with up to 200,000 members, and the ability to send and receive unlimited media files. Telegram's open API and source code make it a flexible and powerful platform for both personal and professional use. ## SiteSpeakAI Advantage with Telegram Integrating SiteSpeakAI with Telegram enables businesses to add AI-driven customer support directly into their Telegram groups. SiteSpeakAI can manage frequently asked questions, provide instant answers, and guide users through troubleshooting steps, reducing the workload on human moderators. This integration ensures that your Telegram group remains an efficient and supportive community, where members can get quick and accurate responses to their inquiries. By leveraging SiteSpeakAI, you can enhance the customer experience, improve response times, and maintain a high level of engagement within your Telegram group. 👉 [Add your customer support chatbot to Telegram](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-telegram) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/webwave"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/Ray10WUf1hkZwOOzjUjiu2pcxYOhxl829eBbj7Le.svg" alt="WebWave" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> WebWave </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Incorporate SiteSpeakAI into WebWave to bring AI-driven chat functionalities to your custom websites, enhancing user interaction and support on this advanced web design platform. ## About WebWave WebWave is a web design platform that allows users to create custom websites with a focus on design flexibility and no-code solutions. It offers features like drag-and-drop editors, responsive design tools, and various integrations to enhance website functionality. ## SiteSpeakAI Advantage with WebWave Integrating SiteSpeakAI with WebWave enables you to offer real-time, AI-powered chat support on your websites. This enhances the visitor experience by providing interactive and immediate assistance, aligning with WebWave’s emphasis on creating unique and user-friendly web solutions. The integration of SiteSpeakAI adds a layer of smart, conversational engagement to websites built with WebWave. 👉 [Add ChatGPT to your WebWave website](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-webwave) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/webflow"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/7VgA48AjGvrmItaIEX18QXxzXAXraPQtRcB04tnn.svg" alt="Webflow" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Webflow </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Webflow to deliver an AI-powered chat experience on bespoke websites built with full design control and no-code efficiency. ## About Webflow Webflow revolutionizes web design by allowing full control over HTML, CSS, and JavaScript on a visual canvas without writing code. It offers the ability to create custom page structures, complex animations, and dynamic content-driven pages. With Webflow, designers can bring any vision to life, generating clean, semantic code that's ready to publish or hand off for development. ## SiteSpeakAI Advantage with Webflow SiteSpeakAI brings the power of conversational AI to Webflow's robust web building platform, offering a seamless integration for enhancing user interaction. With SiteSpeakAI, Webflow users can deploy AI chatbots that provide immediate assistance, guide users, and improve engagement on content-rich pages. This integration ensures that the interactive elements created in Webflow are complemented by intelligent and adaptive AI support, making every website visit a sophisticated, personalized experience. 👉 [Add a custom GPT to Webflow](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-webflow) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/weebly"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/PgiSWSY6T4RlcvNaHNwBXKubYRPmTH29ltVZ0f2L.png" alt="Weebly" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Weebly </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Incorporate SiteSpeakAI into your Weebly website to elevate customer interactions with AI-powered chat support, enhancing user engagement and providing efficient service. ## About Weebly Weebly is a user-friendly website builder that offers a range of tools and features for creating personalized websites, online stores, and blogs. It's designed to provide an easy way for individuals and small businesses to build a professional online presence, with customizable templates and integrated marketing tools. ## SiteSpeakAI Advantage with Weebly Integrating SiteSpeakAI with Weebly enables website owners to deploy AI chat functionalities, offering visitors instant assistance and interactive support. This integration improves the overall user experience by providing real-time engagement and personalized interactions, making Weebly sites not only visually appealing but also functionally advanced. 👉 [Add a custom GPT chatbot to Weebly](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-weebly) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/whatsapp"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/xjqmDxzHzTItQmlzvUnrpE3YKC0JAZntBmGkWkmD.svg" alt="WhatsApp" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> WhatsApp <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with WhatsApp to offer convenient and direct customer support through the world's most popular messaging app, making interactions personal and secure. ## About WhatsApp WhatsApp is a global messaging service that provides simple, secure, and reliable communication. Free to use, it offers features like end-to-end encrypted messages and calls, group conversations, and the ability to express with stickers, voice messages, and GIFs. Businesses use WhatsApp to reach customers wherever they are, offering a personalized touch to customer service with its business platform&#8203;``【oaicite:0】``&#8203;. ## SiteSpeakAI Advantage with WhatsApp Adding SiteSpeakAI to WhatsApp can transform customer interactions by enabling automated responses to inquiries and support requests. By leveraging WhatsApp's extensive user base and familiar interface, SiteSpeakAI can interact with customers in a conversational manner, ensuring they receive quick and efficient support. This integration allows businesses to handle a higher volume of queries and provide a high level of service without increasing staff workload. </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/wix"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/fhdUADognYHhJ67ZMYhouX1TStHR3KjHSLLju7r4.svg" alt="Wix" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Wix </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Wix to elevate your website's functionality by adding AI-powered chat for an interactive visitor experience, enhancing engagement and support. ## About Wix Wix is a comprehensive website builder that enables users to create websites with a variety of purposes, from e-commerce to blogging, and event management. It offers a smart drag-and-drop editor, thousands of design features, custom domains, and full-stack development tools. Wix also includes AI technology to assist in creating a site tailored to your needs. ## SiteSpeakAI Advantage with Wix With SiteSpeakAI, you can bring an advanced level of customer interaction to Wix websites. SiteSpeakAI's integration allows for instant communication with visitors, offering them information, support, and services through an intuitive chat interface. This enhances the user experience, providing a dynamic way to interact with your content and services. 👉 [Add a custom GPT chatbot to Wix](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-wix) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/wordpress"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/ns2kvrBs5YS5DRx1ShiUoOhJv5YTQVuvrtA7Eyrr.svg" alt="Wordpress" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Wordpress </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrating SiteSpeakAI with WordPress allows for an automated, interactive customer support experience directly on your website, utilizing the flexibility and vast plugin library of WordPress. ## About WordPress WordPress is an open-source platform that enables you to build and customize a website for any purpose, from business to personal interests. It's a powerful tool that offers intuitive editing, flexible design options, and over 55,000 plugins to extend functionality. With WordPress, you have the freedom to design your site with an easy-to-use block editor and manage all content in real time. ## SiteSpeakAI Advantage with WordPress SiteSpeakAI enhances WordPress sites by adding a custom-trained AI chatbot that can converse with visitors using text or voice. This integration helps businesses provide quick, reliable answers to customer queries, powered by GPT-3.5 and GPT-4 technology. By integrating with WordPress, SiteSpeakAI taps into a broad audience and leverages WordPress's extensive plugin system to offer a more dynamic, personalized user experience. It also allows for the use of analytics to refine the AI's knowledge base, ensuring your support evolves as your business grows. 👉 [Add your custom GPT chatbot to Wordpress](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-wordpress) 🚀 [SiteSpeakAI Wordpress Plugin](https://wordpress.org/plugins/sitespeakai/) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/zapier"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/lKmqlJJXN8nNRCqxq8iWIV0bUuHutD3Th59biRu3.svg" alt="Zapier" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Zapier </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrating SiteSpeakAI with Zapier automates tasks between your chatbot and over 6000 apps, enhancing productivity and streamlining workflows. ## About Zapier Zapier is an automation platform that connects your favorite apps and services with no-code workflows. Trusted by over 2 million businesses, Zapier enables the creation of flexible automations called "Zaps," which perform actions across a suite of over 6,000 app integrations. These workflows save time and reduce manual tasks by automating the exchange of information between apps, making it a critical tool for efficient business operations. ## SiteSpeakAI Advantage with Zapier Combining SiteSpeakAI with Zapier opens a realm of possibilities for automated customer interaction. Whether it's triggering a new support ticket, updating CRM records, or scheduling follow-ups, SiteSpeakAI's integration with Zapier enhances customer engagement by automating these actions based on chatbot interactions. With powerful analytics to monitor chatbot performance and the ability to seamlessly hand off complex queries to human support via Slack, SiteSpeakAI's Zapier integration is an asset for any company looking to upgrade their customer support system. 👉 [SiteSpeakAI Zapier Integration](https://sitespeak.ai/zapier-integration) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/zoho"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/eYPnTjpLfhPWde78IQ141Ru1HtWHcPt4Y44Af4qL.png" alt="Zoho" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Zoho </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Zoho to enhance your business ecosystem with AI-driven chat support, streamlining customer interactions and internal communications. ## About Zoho Zoho offers a comprehensive suite of business software designed to cater to various organizational needs, including CRM, email, project management, and customer support. It provides tools to manage and automate business processes, allowing companies to streamline their operations and focus on growth. ## SiteSpeakAI Advantage with Zoho Adding SiteSpeakAI to the Zoho platform enables businesses to incorporate advanced AI chat functionality across various Zoho applications. This integration allows for automated customer interactions, efficient query resolution, and enhanced support, improving the overall efficiency and effectiveness of business processes. 👉 [Add a custom GPT chatbot to Zoho](https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-zoho) </div> </div> </div> </a> </article> <article class="flex flex-col justify-between items-start bg-white rounded-2xl border transition-all duration-300 border-border hover:border-primary/20"> <a href="/integrations/zoom"> <div class="flex flex-col h-full"> <div class="relative w-full"> <div class="flex justify-center items-center w-full h-64 bg-white rounded-2xl"> <img src="https://cdn.sitespeak.ai/uploads/integrations/MTV6SgUHyPmxjXX2Ls1DtMJSkiw4VjbByy2J2PkV.svg" alt="Zoom" class="w-2/3 h-auto max-h-24"> </div> </div> <div class="flex flex-col flex-1 p-4 max-w-xl"> <div class="relative"> <h3 class="flex items-center text-lg font-semibold leading-6 text-primary line-clamp-2"> Zoom <div class="px-3 py-0.5 ml-2 text-sm text-indigo-600 bg-indigo-100 rounded-full"> Coming Soon</div> </h3> <p class="mt-3 text-sm leading-6 text-primary line-clamp-3"> Integrate SiteSpeakAI with Zoom to revolutionize your virtual communication and customer support, leveraging AI for enhanced interaction, efficiency, and satisfaction. ## About Zoom Zoom is a leading video conferencing and online meeting platform known for its reliability and user-friendly interface. It offers a suite of tools for video conferencing, webinars, team chat, and virtual events, facilitating seamless communication and collaboration. Zoom’s features include HD video and audio, breakout rooms, screen sharing, and a robust set of security measures. With integrations for various business applications, Zoom enhances productivity and connects people across the globe. ## SiteSpeakAI Advantage with Zoom By integrating SiteSpeakAI with Zoom, businesses can automate and improve customer interactions during virtual meetings and webinars. SiteSpeakAI can handle frequently asked questions, provide instant support, and even guide users through common troubleshooting steps, all in real-time. This reduces the load on human support agents and ensures that customers receive prompt and accurate assistance. The integration also allows for the seamless scheduling of support sessions, ensuring that customer queries are addressed without delay. With SiteSpeakAI, businesses can enhance their Zoom experience, making virtual engagements more efficient and effective. </div> </div> </div> </a> </article> </div> </div> </div> <div class="overflow-hidden bg-primary"> <div class="px-6 mx-auto max-w-7xl lg:px-8"> <div class=""> <div class="px-6 py-10 mx-auto max-w-2xl text-center sm:py-20 lg:px-8"> <h2 class="text-3xl font-semibold tracking-tight text-white sm:text-5xl"> Ready to automate your customer support with AI? </h2> <p class="mx-auto mt-6 text-lg leading-8 text-white/80"> Join over 150+ businesses, websites and startups automating their customer support with a custom trained GPT chatbot. </p> <div class="flex justify-center items-center mt-6"> <div class="senja-embed" data-id="0e392b14-c6c5-49ec-8bf6-28cf0100c48d" data-lazyload="false"></div> <script async type="text/javascript" src="https://static.senja.io/dist/platform.js"></script> </div> <div class="flex justify-center items-center mt-6"> <a href="https://sitespeak.ai/register" class="button outline-white md "> Create Your Chatbot </a> </div> </div> </div> </div> </div> <footer class="bg-white" aria-labelledby="footer-heading"> <h2 id="footer-heading" class="sr-only">Footer</h2> <div class="px-6 pt-8 pb-8 mx-auto max-w-7xl sm:pt-16 lg:px-8 lg:pt-24"> <div class="grid grid-cols-2 gap-x-4 gap-y-8 sm:gap-y-0 sm:grid-cols-5"> <div> <h3 class="text-sm font-semibold leading-6 uppercase text-primary"> Product</h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="https://sitespeak.ai/features" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Features </a> </li> <li> <a href="https://sitespeak.ai/pricing" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Pricing </a> </li> <li> <a href="https://sitespeak.ai/see-how-it-works" class="text-sm leading-6 text-muted-foreground hover:text-primary"> See How It Works </a> </li> <li> <a href="https://sitespeak.ai/faq" class="text-sm leading-6 text-muted-foreground hover:text-primary"> FAQ </a> </li> <li> <a href="https://sitespeak.ai/custom-gpt" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Custom GPT </a> </li> <li> <a href="https://sitespeak.ai/bookstack" class="text-sm leading-6 text-muted-foreground hover:text-primary"> BookStack </a> </li> <li> <a href="https://sitespeak.ai/no-code-ai-chatbot-builder" class="text-sm leading-6 text-muted-foreground hover:text-primary"> No-Code AI Chatbot Builder </a> </li> <li> <a href="https://sitespeak.ai/changelog" class="text-sm leading-6 text-muted-foreground hover:text-primary"> What's New 🎉 </a> </li> <li> <a href="https://sitespeakai.canny.io/feature-requests" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Feature Requests </a> </li> <li> <a href="https://sitespeak.ai/love" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Wall of Love 💖 </a> </li> <li> <a href="https://love.sitespeak.ai" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Leave a testimonial </a> </li> <li> <a href="https://api-docs.sitespeak.ai/" class="text-sm leading-6 text-muted-foreground hover:text-primary"> API Docs </a> </li> <li> <a href="https://sitespeak.ai/non-profits" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Non Profits </a> </li> </ul> </div> <div> <h3 class="text-sm font-semibold leading-6 uppercase text-primary"> Installation </h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-a-html-website" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To HTML </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-framer" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add a ChatGPT widget to Framer </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-shopify" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Shopify </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-notion" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Notion </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-wordpress" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Wordpress </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-carrd" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Carrd </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-bubble" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Bubble </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-webflow" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Webflow </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-chatgpt-to-slack" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Slack </a> </li> <li> <a href="https://sitespeak.ai/help-center/installing-your-chatbot/how-to-add-a-chatgpt-chatbot-to-showit" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add ChatGPT To Showit </a> </li> <li> <a href="https://sitespeak.ai/zapier-integration" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Add Zapier Integration </a> </li> </ul> </div> <div> <h3 class="text-sm font-semibold leading-6 uppercase text-primary"> Compare </h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="/chatbase-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Chatbase Alternative </a> </li> <li> <a href="/sitegpt-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Sitegpt Alternative </a> </li> <li> <a href="/intercom-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Intercom Alternative </a> </li> <li> <a href="/drift-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Drift Alternative </a> </li> <li> <a href="/hubspot-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Hubspot Alternative </a> </li> <li> <a href="/chatiq-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Chatiq Alternative </a> </li> <li> <a href="/coachvox-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Coachvox Alternative </a> </li> <li> <a href="/botpress-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Botpress Alternative </a> </li> <li> <a href="/chatnode-alternative" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Chatnode Alternative </a> </li> </ul> </div> <div> <h3 class="text-sm font-semibold leading-6 uppercase text-primary"> Support </h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="https://sitespeak.ai/help-center" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Help Centre </a> </li> <li> <a href="https://sitespeak.ai/tutorials" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Tutorials </a> </li> <li> <a href="https://sitespeak.ai/help-center/getting-started/how-do-i-create-my-custom-trained-chatgpt-chatbot" class="text-sm leading-6 text-muted-foreground hover:text-primary"> How To Create a Chatbot </a> </li> <li> <a href="https://sitespeak.ai/blog/training-chatgpt-with-your-own-data" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Train ChatGPT With Your Data </a> </li> <li> <a href="https://sitespeak.ai/ai-chatbot-terms" class="text-sm leading-6 text-muted-foreground hover:text-primary"> AI Chatbot Terms </a> </li> <li> <a href="mailto:support@sitespeak.ai" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Contact Us </a> </li> <li> <a href="https://status.sitespeak.ai/" class="text-sm leading-6 text-muted-foreground hover:text-primary"> System Status </a> </li> </ul> <h3 class="mt-10 text-sm font-semibold leading-6 uppercase text-primary"> Free Tools </h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="https://sitespeak.ai/tools/ai-score-my-site" class="text-sm leading-6 text-muted-foreground hover:text-primary"> AI Score My Site </a> </li> <li> <a href="https://sitespeak.ai/tools/ai-demo-my-site" class="text-sm leading-6 text-muted-foreground hover:text-primary"> AI Demo My Site </a> </li> <li> <a href="https://sitespeak.ai/tools/is-openai-chatgpt-down" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Is OpenAI Down? </a> </li> <li> <a href="https://usescribe.ai/tools/youtube-summarizer" class="text-sm leading-6 text-muted-foreground hover:text-primary"> YouTube SEO Summarizer </a> </li> <li> <a href="https://sitetag.ai?ref=sitespeakai" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Fix My SEO With AI </a> </li> <li> <a href="https://sitespeak.ai/tools/llms-txt-generator" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Free llms.txt Generator </a> </li> </ul> </div> <div class="grid grid-cols-2 col-span-2 gap-x-4 gap-y-8 sm:col-span-1 sm:grid-cols-1 sm:gap-y-0"> <div> <h3 class="text-sm font-semibold leading-6 uppercase text-primary"> Company </h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="https://sitespeak.ai/blog" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Blog </a> </li> <li> <a href="https://sitespeak.ai/affiliates" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Affiliates 🤑 </a> </li> <li> <a href="https://sitespeak.ai/privacy-policy" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Privacy </a> </li> <li> <a href="https://sitespeak.ai/terms-of-service" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Terms </a> </li> </ul> </div> <div> <h3 class="text-sm font-semibold leading-6 uppercase text-primary"> Community </h3> <ul role="list" class="mt-3 space-y-2"> <li> <a href="https://x.com/sitespeakai" target="_blank"" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Twitter / X </a> </li> <li> <a href="https://facebook.com/sitespeakai" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Facebook </a> </li> <li> <a href="https://www.linkedin.com/company/sitespeakai/" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> LinkedIn </a> </li> <li> <a href="https://www.tiktok.com/@sitespeakai" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> TikTok </a> </li> <li> <a href="https://www.youtube.com/@sitespeakai" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> YouTube </a> </li> <li> <a href="https://t.me/+QSyFTD8dmmQzZjc0" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Telegram </a> </li> <li> <a href="https://discord.gg/eSeVUqHZcj" target="_blank" class="text-sm leading-6 text-muted-foreground hover:text-primary"> Discord </a> </li> </ul> </div> </div> </div> <div class="flex justify-between items-center pt-8 mt-16 border-t sm:mt-20 lg:mt-24"> <div class="flex justify-center items-center"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181.93 139.93" class="pt-1 w-auto h-8 text-primary"> <g> <path fill="currentColor" d="m125.98,0H55.94C25.1,0,0,25.09,0,55.94c0,17.47,8.06,33.09,20.65,43.36,15.12,13.48,50.75,40.63,50.75,40.63l-.09-28.06h54.67c30.84,0,55.94-25.1,55.94-55.93S156.82,0,125.98,0Zm-33.88,79.6c-33.82,0-58.14-14.59-59.66-15.51l9.04-14.73,8.95-14.76c1.6.95,39.85,23.23,82.28-.34l16.76,30.21c-20.42,11.34-40.13,15.13-57.38,15.13Z" /> </g> </svg> <span class="ml-2 text-lg font-bold text-primary">SiteSpeakAI</span> </div> </div> </div> </footer> </div> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"a53393d12f","applicationID":"1568644684","transactionName":"ZlNSMUNXWBcFW0FRCV8ZcQZFX1kKS1FbTANWRFERWFlYFw==","queueTime":0,"applicationTime":108,"atts":"ShRRRwtNSxk=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>