[{"data":1,"prerenderedAt":835},["ShallowReactive",2],{"docs.navigation":3,"docs.content.custom-domains":317,"docs.section.bots":818,"docs.prevnext.custom-domains":832},[4,46,100,137,171,232,239,258,275,292],{"id":5,"title":6,"position":7,"children":8},32,"Introduction",0,[9,13,17,22,27,32,36,41],{"id":10,"title":6,"slug":11,"position":7,"directory":12},34,"getting-started","introduction",{"id":14,"title":15,"slug":16,"position":7,"directory":12},35,"Quickstart guide","quickstart-guide",{"id":18,"title":19,"slug":20,"position":21,"directory":12},37,"What is a bot?","what-is-a-bot",3,{"id":23,"title":24,"slug":25,"position":26,"directory":12},39,"What is a data source?","what-is-a-data-source",4,{"id":28,"title":29,"slug":30,"position":31,"directory":12},38,"What is a channel?","what-is-a-channel",6,{"id":33,"title":34,"slug":35,"position":31,"directory":12},40,"What is a power-up?","what-is-a-power-up",{"id":37,"title":38,"slug":39,"position":40,"directory":12},33,"FAQ","faq",7,{"id":42,"title":43,"slug":44,"position":45,"directory":12},36,"Troubleshooting","troubleshooting",8,{"id":7,"title":47,"position":48,"children":49},"Bots",1,[50,54,58,62,66,70,74,77,81,84,87,92,96],{"id":21,"title":51,"slug":52,"position":7,"directory":53},"Bot advanced settings","bot-advanced-settings","bots",{"id":55,"title":56,"slug":57,"position":48,"directory":53},10,"Prompt engineering tips","prompt-engineering-tips",{"id":59,"title":60,"slug":61,"position":59,"directory":53},2,"Available models","available-models",{"id":63,"title":64,"slug":65,"position":21,"directory":53},13,"Widget customisation","widget-customisation",{"id":67,"title":68,"slug":69,"position":26,"directory":53},12,"Webhooks","webhooks",{"id":71,"title":72,"slug":73,"position":71,"directory":53},5,"Custom domains","custom-domains",{"id":26,"title":75,"slug":76,"position":31,"directory":53},"Bot testing","bot-testing",{"id":78,"title":79,"slug":80,"position":31,"directory":53},11,"SDK","sdk",{"id":40,"title":82,"slug":83,"position":40,"directory":53},"Human takeover","human-takeover",{"id":31,"title":85,"slug":86,"position":55,"directory":53},"Duplicating bots","duplicating-bots",{"id":88,"title":89,"slug":90,"position":91,"directory":53},9,"My Chats","my-chats",15,{"id":48,"title":93,"slug":94,"position":95,"directory":53},"Analytics","analytics",16,{"id":45,"title":97,"slug":98,"position":99,"directory":53},"Lead capture","lead-capture",20,{"id":101,"title":102,"position":59,"children":103},23,"Data sources",[104,109,113,117,121,125,129,133],{"id":105,"title":106,"slug":107,"position":7,"directory":108},25,"File","file-data-source","data-sources",{"id":110,"title":111,"slug":112,"position":7,"directory":108},28,"Notion","notion-data-source",{"id":114,"title":115,"slug":116,"position":59,"directory":108},30,"Website","website-data-source",{"id":118,"title":119,"slug":120,"position":21,"directory":108},31,"YouTube","youtube-data-source",{"id":122,"title":123,"slug":124,"position":26,"directory":108},29,"RSS","rss-data-source",{"id":126,"title":127,"slug":128,"position":71,"directory":108},27,"Manual","manual-data-source",{"id":130,"title":131,"slug":132,"position":88,"directory":108},24,"Data source best practices","data-source-best-practices",{"id":134,"title":135,"slug":136,"position":55,"directory":108},26,"Keeping your bot up to date","keeping-your-bot-up-to-date",{"id":138,"title":139,"position":26,"children":140},14,"Channels",[141,146,150,154,157,160,164,167],{"id":142,"title":143,"slug":144,"position":7,"directory":145},21,"Web","web-channel","channels",{"id":147,"title":148,"slug":149,"position":48,"directory":145},18,"Slack","slack-bot-channel",{"id":151,"title":152,"slug":153,"position":48,"directory":145},19,"Slack (V1 Deprecated)","slack-channel",{"id":95,"title":155,"slug":156,"position":59,"directory":145},"Discord","discord-channel",{"id":99,"title":158,"slug":159,"position":21,"directory":145},"Telegram","telegram-channel",{"id":161,"title":162,"slug":163,"position":26,"directory":145},22,"WhatsApp","whatsapp-channel",{"id":91,"title":165,"slug":166,"position":71,"directory":145},"API","api-channel",{"id":168,"title":169,"slug":170,"position":45,"directory":145},17,"Email","email-channel",{"id":172,"title":173,"position":26,"children":174},47,"Power-ups",[175,180,184,188,192,196,200,204,208,212,216,220,224,228],{"id":176,"title":177,"slug":178,"position":7,"directory":179},49,"Browse Webpage Power-up","browse-webpage-power-up","power-ups",{"id":181,"title":182,"slug":183,"position":7,"directory":179},53,"Google Search Power-up","google-search-power-up",{"id":185,"title":186,"slug":187,"position":7,"directory":179},55,"Power-up basics","power-up-basics",{"id":189,"title":190,"slug":191,"position":7,"directory":179},60,"Use API Power-up","use-api-power-up",{"id":193,"title":194,"slug":195,"position":48,"directory":179},61,"Zapier Power-up","zapier-power-up",{"id":197,"title":198,"slug":199,"position":59,"directory":179},54,"Notion Power-ups","notion-power-ups",{"id":201,"title":202,"slug":203,"position":21,"directory":179},59,"Talk to a Human Power-up","talk-to-a-human",{"id":205,"title":206,"slug":207,"position":26,"directory":179},52,"Email Power-ups","email-power-up",{"id":209,"title":210,"slug":211,"position":71,"directory":179},57,"Send an email","send-email-power-up",{"id":213,"title":214,"slug":215,"position":55,"directory":179},58,"Slack Power-ups","slack-power-ups",{"id":217,"title":218,"slug":219,"position":78,"directory":179},50,"Discord Power-ups","discord-power-ups",{"id":221,"title":222,"slug":223,"position":67,"directory":179},48,"Bot-to-bot power-up","bot-to-bot-power-up",{"id":225,"title":226,"slug":227,"position":63,"directory":179},51,"Display power-ups","display-power-ups",{"id":229,"title":230,"slug":231,"position":138,"directory":179},56,"Power-up display modes","power-up-display-modes",{"id":233,"title":234,"position":71,"children":235},62,"Tasks",[236],{"id":237,"title":234,"slug":238,"position":7,"directory":238},63,"tasks",{"id":240,"title":241,"position":31,"children":242},64,"Teams",[243,246,250,254],{"id":244,"title":241,"slug":245,"position":7,"directory":245},65,"teams",{"id":247,"title":248,"slug":249,"position":48,"directory":245},66,"Inviting team members","teams-inviting",{"id":251,"title":252,"slug":253,"position":59,"directory":245},67,"Managing team members","teams-member-roles",{"id":255,"title":256,"slug":257,"position":21,"directory":245},68,"Transferring bots","teams-transferring-bots",{"id":259,"title":260,"position":31,"children":261},73,"Use cases",[262,267,271],{"id":263,"title":264,"slug":265,"position":7,"directory":266},76,"Build a support bot for your website","support-bot","use-cases",{"id":268,"title":269,"slug":270,"position":48,"directory":266},74,"Build an internal knowledge bot for your team","internal-knowledge-bot",{"id":272,"title":273,"slug":274,"position":59,"directory":266},75,"Build a lead capture bot for your website","lead-capture-bot",{"id":276,"title":277,"position":40,"children":278},69,"Usage and billing",[279,284,288],{"id":280,"title":281,"slug":282,"position":7,"directory":283},70,"How does billing work?","how-does-billing-work","usage-and-billing",{"id":285,"title":286,"slug":287,"position":7,"directory":283},72,"What are storage tokens?","what-are-storage-tokens",{"id":289,"title":290,"slug":291,"position":21,"directory":283},71,"What are message tokens?","what-are-message-tokens",{"id":293,"title":294,"position":45,"children":295},41,"Plans",[296,301,305,309,313],{"id":297,"title":298,"slug":299,"position":7,"directory":300},44,"Free","free-plan","plans",{"id":302,"title":303,"slug":304,"position":48,"directory":300},42,"Basic","basic-plan",{"id":306,"title":307,"slug":308,"position":59,"directory":300},46,"Standard","standard-plan",{"id":310,"title":311,"slug":312,"position":21,"directory":300},45,"Pro","pro-plan",{"id":314,"title":315,"slug":316,"position":26,"directory":300},43,"Enterprise","enterprise-plan",{"id":318,"title":72,"body":319,"description":809,"extension":810,"longTitle":811,"meta":812,"navigation":813,"path":814,"position":71,"seo":815,"stem":816,"__hash__":817},"docs\u002Fdocs\u002Fbots\u002Fcustom-domains.md",{"type":320,"value":321,"toc":794},"minimark",[322,335,338,343,357,361,401,408,411,415,418,423,426,451,458,462,465,480,484,487,509,515,519,526,529,555,559,565,571,574,579,664,669,762,766,770,777,781,790],[323,324,325,326,330,331,334],"p",{},"Custom domains let you serve your bot's chat widget and embed from a domain you control, like ",[327,328,329],"code",{},"chat.yourcompany.com",", instead of the default ",[327,332,333],{},"embed.chatthing.ai",". This gives your bot a fully white-labelled experience that matches your brand.",[336,337],"hr",{},[339,340,342],"h2",{"id":341},"prerequisites","Prerequisites",[344,345,348],"callout",{"title":346,"type":347},"Paid addon required","warning",[323,349,350,351,356],{},"Custom domains are available as a paid addon. You can purchase the Custom Domain addon from your ",[352,353,355],"a",{"href":354},"\u002Fapp\u002Fbilling","billing page",". Each addon provides one custom domain slot across your team.",[339,358,360],{"id":359},"adding-a-custom-domain","Adding a custom domain",[362,363,364,372,378,384,394],"ol",{},[365,366,367,368,371],"li",{},"Navigate to your bot's dashboard and click the ",[369,370,139],"strong",{}," tab.",[365,373,374,375,377],{},"Open the ",[369,376,143],{}," channel settings.",[365,379,380,381,383],{},"Scroll down to the ",[369,382,72],{}," section.",[365,385,386,387,390,391,393],{},"Enter your desired domain in the ",[369,388,389],{},"Domain"," field (e.g., ",[327,392,329],{},").",[365,395,396,397,400],{},"Click ",[369,398,399],{},"Add domain",".",[323,402,403],{},[404,405],"img",{"alt":406,"src":407},"custom domains section","https:\u002F\u002Fres.cloudinary.com\u002Fdjyjvrw5u\u002Fimage\u002Fupload\u002Fv1770654691\u002Fdocs\u002Fmzhljvoxddzbh2rqbbqd.png",[323,409,410],{},"After adding your domain, Chat Thing will create a Cloudflare custom hostname and generate the DNS records you need to configure.",[339,412,414],{"id":413},"setting-up-dns-records","Setting up DNS records",[323,416,417],{},"Once you've added your domain, you'll need to add three DNS records to your domain's DNS provider (e.g., Cloudflare, GoDaddy, Namecheap, etc.).",[419,420,422],"h3",{"id":421},"_1-certificate-validation-txt-record","1. Certificate validation TXT record",[323,424,425],{},"This record is used by Cloudflare to issue an SSL certificate for your domain.",[427,428,429,435,445],"ul",{},[365,430,431,434],{},[369,432,433],{},"Type:"," TXT",[365,436,437,440,441,444],{},[369,438,439],{},"Name:"," The value shown in the UI (typically ",[327,442,443],{},"_acme-challenge.yourdomain.com",")",[365,446,447,450],{},[369,448,449],{},"Value:"," The value provided in the UI",[344,452,455],{"title":453,"type":454},"Note","info",[323,456,457],{},"The certificate validation record values may take a few moments to generate after adding your domain. The UI will show a loading spinner while they are being generated.",[419,459,461],{"id":460},"_2-hostname-ownership-txt-record","2. Hostname ownership TXT record",[323,463,464],{},"This record verifies that you own the domain.",[427,466,467,471,476],{},[365,468,469,434],{},[369,470,433],{},[365,472,473,475],{},[369,474,439],{}," The value shown in the UI",[365,477,478,450],{},[369,479,449],{},[419,481,483],{"id":482},"_3-cname-record","3. CNAME record",[323,485,486],{},"This record points your domain to Chat Thing's embed server.",[427,488,489,494,501],{},[365,490,491,493],{},[369,492,433],{}," CNAME",[365,495,496,498,499,444],{},[369,497,439],{}," Your domain (e.g., ",[327,500,329],{},[365,502,503,506,507],{},[369,504,505],{},"Target:"," ",[327,508,333],{},[344,510,512],{"title":511,"type":454},"DNS propagation",[323,513,514],{},"DNS changes can take a few minutes to propagate. If verification fails on the first attempt, wait a few minutes and try again.",[339,516,518],{"id":517},"verifying-your-domain","Verifying your domain",[323,520,521,522,525],{},"After adding all three DNS records, click the ",[369,523,524],{},"Verify DNS"," button next to your domain. Chat Thing will check that your DNS records are configured correctly.",[323,527,528],{},"Your domain will go through the following statuses:",[427,530,531,537,543,549],{},[365,532,533,536],{},[369,534,535],{},"Pending"," - Domain has just been added and is awaiting initial setup.",[365,538,539,542],{},[369,540,541],{},"DNS pending"," - DNS records have been detected but the SSL certificate is still being issued.",[365,544,545,548],{},[369,546,547],{},"Active"," - Your domain is fully configured and ready to use.",[365,550,551,554],{},[369,552,553],{},"Failed"," - There was an issue verifying your domain. Check your DNS records and try again.",[339,556,558],{"id":557},"using-your-custom-domain","Using your custom domain",[323,560,561,562,564],{},"Once your domain status is ",[369,563,547],{},", the embed code snippets shown in the UI will automatically update to use your custom domain.",[323,566,567],{},[404,568],{"alt":569,"src":570},"custom domain active with embed code","https:\u002F\u002Fres.cloudinary.com\u002Fdjyjvrw5u\u002Fimage\u002Fupload\u002Fv1770654295\u002Fdocs\u002Flribfkrjyalvghfyo4ed.png",[323,572,573],{},"You can embed your bot using either an iframe or the chat widget, just as you would with the default domain:",[323,575,576],{},[369,577,578],{},"Iframe embed:",[580,581,586],"pre",{"className":582,"code":583,"language":584,"meta":585,"style":585},"language-html shiki shiki-themes monokai","\u003Ciframe\n  src=\"https:\u002F\u002Fchat.yourcompany.com\u002Fbots\u002FYOUR_BOT_ID\u002Fembed\"\n  width=\"100%\"\n  height=\"600\"\n  frameborder=\"0\"\n  allow=\"clipboard-write; microphone;\"\n>\u003C\u002Fiframe>\n","html","",[327,587,588,600,613,623,633,643,653],{"__ignoreMap":585},[589,590,592,596],"span",{"class":591,"line":48},"line",[589,593,595],{"class":594},"sCdxs","\u003C",[589,597,599],{"class":598},"s8I7P","iframe\n",[589,601,602,606,609],{"class":591,"line":59},[589,603,605],{"class":604},"sHkqI","  src",[589,607,608],{"class":594},"=",[589,610,612],{"class":611},"s_Ekj","\"https:\u002F\u002Fchat.yourcompany.com\u002Fbots\u002FYOUR_BOT_ID\u002Fembed\"\n",[589,614,615,618,620],{"class":591,"line":21},[589,616,617],{"class":604},"  width",[589,619,608],{"class":594},[589,621,622],{"class":611},"\"100%\"\n",[589,624,625,628,630],{"class":591,"line":26},[589,626,627],{"class":604},"  height",[589,629,608],{"class":594},[589,631,632],{"class":611},"\"600\"\n",[589,634,635,638,640],{"class":591,"line":71},[589,636,637],{"class":604},"  frameborder",[589,639,608],{"class":594},[589,641,642],{"class":611},"\"0\"\n",[589,644,645,648,650],{"class":591,"line":31},[589,646,647],{"class":604},"  allow",[589,649,608],{"class":594},[589,651,652],{"class":611},"\"clipboard-write; microphone;\"\n",[589,654,655,658,661],{"class":591,"line":40},[589,656,657],{"class":594},">\u003C\u002F",[589,659,660],{"class":598},"iframe",[589,662,663],{"class":594},">\n",[323,665,666],{},[369,667,668],{},"Chat widget:",[580,670,672],{"className":582,"code":671,"language":584,"meta":585,"style":585},"\u003Cscript>\n  window.chatThingConfig = { url: \"https:\u002F\u002Fchat.yourcompany.com\" };\n\u003C\u002Fscript>\n\u003Cscript\n  src=\"https:\u002F\u002Fchat.yourcompany.com\u002Fchat-widget.js\"\n  type=\"text\u002Fjavascript\"\n  id=\"YOUR_BOT_ID\"\n  async\n  defer\n>\u003C\u002Fscript>\n",[327,673,674,683,699,708,715,724,734,744,749,754],{"__ignoreMap":585},[589,675,676,678,681],{"class":591,"line":48},[589,677,595],{"class":594},[589,679,680],{"class":598},"script",[589,682,663],{"class":594},[589,684,685,688,690,693,696],{"class":591,"line":59},[589,686,687],{"class":594},"  window.chatThingConfig ",[589,689,608],{"class":598},[589,691,692],{"class":594}," { url: ",[589,694,695],{"class":611},"\"https:\u002F\u002Fchat.yourcompany.com\"",[589,697,698],{"class":594}," };\n",[589,700,701,704,706],{"class":591,"line":21},[589,702,703],{"class":594},"\u003C\u002F",[589,705,680],{"class":598},[589,707,663],{"class":594},[589,709,710,712],{"class":591,"line":26},[589,711,595],{"class":594},[589,713,714],{"class":598},"script\n",[589,716,717,719,721],{"class":591,"line":71},[589,718,605],{"class":604},[589,720,608],{"class":594},[589,722,723],{"class":611},"\"https:\u002F\u002Fchat.yourcompany.com\u002Fchat-widget.js\"\n",[589,725,726,729,731],{"class":591,"line":31},[589,727,728],{"class":604},"  type",[589,730,608],{"class":594},[589,732,733],{"class":611},"\"text\u002Fjavascript\"\n",[589,735,736,739,741],{"class":591,"line":40},[589,737,738],{"class":604},"  id",[589,740,608],{"class":594},[589,742,743],{"class":611},"\"YOUR_BOT_ID\"\n",[589,745,746],{"class":591,"line":45},[589,747,748],{"class":604},"  async\n",[589,750,751],{"class":591,"line":88},[589,752,753],{"class":604},"  defer\n",[589,755,756,758,760],{"class":591,"line":55},[589,757,657],{"class":594},[589,759,680],{"class":598},[589,761,663],{"class":594},[339,763,765],{"id":764},"managing-your-domains","Managing your domains",[419,767,769],{"id":768},"removing-a-domain","Removing a domain",[323,771,772,773,776],{},"To remove a custom domain, click the ",[369,774,775],{},"Remove"," button next to the domain you want to delete. This will remove the domain from your bot and free up the addon slot for use with another domain.",[419,778,780],{"id":779},"domain-quotas","Domain quotas",[323,782,783,784,787,788,400],{},"Each Custom Domain addon you purchase provides one domain slot across your team. You can see how many slots you've used and how many are remaining in the ",[369,785,786],{},"Domain usage"," section. To add more domains, purchase additional Custom Domain addons from your ",[352,789,355],{"href":354},[791,792,793],"style",{},"html pre.shiki code .sCdxs, html code.shiki .sCdxs{--shiki-default:#F8F8F2}html pre.shiki code .s8I7P, html code.shiki .s8I7P{--shiki-default:#F92672}html pre.shiki code .sHkqI, html code.shiki .sHkqI{--shiki-default:#A6E22E}html pre.shiki code .s_Ekj, html code.shiki .s_Ekj{--shiki-default:#E6DB74}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":585,"searchDepth":59,"depth":59,"links":795},[796,797,798,803,804,805],{"id":341,"depth":59,"text":342},{"id":359,"depth":59,"text":360},{"id":413,"depth":59,"text":414,"children":799},[800,801,802],{"id":421,"depth":21,"text":422},{"id":460,"depth":21,"text":461},{"id":482,"depth":21,"text":483},{"id":517,"depth":59,"text":518},{"id":557,"depth":59,"text":558},{"id":764,"depth":59,"text":765,"children":806},[807,808],{"id":768,"depth":21,"text":769},{"id":779,"depth":21,"text":780},"Serve your bot's embed and SDK from a custom domain you control for a fully white-labelled experience.","md",null,{"prevPage":69,"nextPage":80},true,"\u002Fdocs\u002Fbots\u002Fcustom-domains",{"title":72,"description":809},"docs\u002Fbots\u002Fcustom-domains","WKJSsm6Dua2mHPreDsK_VGNrpa8mNcJPR3W4dlUVrUQ",{"id":819,"title":47,"body":820,"description":585,"extension":810,"longTitle":811,"meta":827,"navigation":813,"path":828,"position":48,"seo":829,"stem":830,"__hash__":831},"docs\u002Fdocs\u002Fbots\u002F_index.md",{"type":320,"value":821,"toc":825},[822],[823,824,47],"h1",{"id":53},{"title":585,"searchDepth":59,"depth":59,"links":826},[],{},"\u002Fdocs\u002Fbots\u002F_index",{"title":47,"description":585},"docs\u002Fbots\u002F_index","LInSds9dB2V3BPa4s2Zj6NtChX_0uTxLY942NyFy688",{"prev":833,"next":834},{"title":68,"slug":69,"position":26,"directory":53},{"title":75,"slug":76,"position":31,"directory":53},1780738924887]