[{"data":1,"prerenderedAt":5123},["ShallowReactive",2],{"{\"version\":\"published\"}data\u002Fconfig":3,"rw2dqv0000000000":904,"regional-alternates:\u002Fresources\u002Farticles\u002Fbuild-sms-into-a-next-js-app-with-ai-claude-code-codex-cursor-and-kudosity":3270,"related-28d6071c-1c89-4d91-b8d8-2964c5d94b03-auto--resources-articles-build-sms-into-a-next-js-app-with-ai-claude-code-codex-cursor-and-kudosity":5122},{"data":4,"headers":881},{"story":5,"cv":878,"rels":879,"links":880},{"name":6,"created_at":7,"published_at":8,"updated_at":9,"id":10,"uuid":11,"content":12,"slug":6,"full_slug":868,"sort_by_date":869,"position":870,"tag_list":871,"is_startpage":37,"parent_id":872,"meta_data":869,"group_id":873,"first_published_at":874,"release_id":869,"lang":875,"path":876,"alternates":877,"default_full_slug":869,"translated_slugs":869},"config","2024-03-17T22:48:39.696Z","2026-10-08T01:10:52.394Z","2026-10-08T01:10:52.413Z",4720118,"f3648a60-c923-4507-9dbf-d8593e5fa689",{"cta":13,"_uid":25,"component":6,"copyright":26,"top_banner":27,"footer_logo":32,"footer_menu":38,"header_logo":276,"header_menu":278,"show_search":303,"social_links":798,"footer_submenu":815,"header_submenu":834,"footer_logo_dark":860,"header_logo_dark":864},[14],{"url":15,"_uid":21,"icon":17,"label":22,"theme":23,"component":24},{"id":16,"url":17,"linktype":18,"fieldtype":19,"cached_url":20},"ce22b649-c7d3-43a6-80cd-51cb11f91f4f","","story","multilink","trial","cae10355-cc19-4c9a-8d2d-5d08727aba29","Start Trial","primary","button","6dc318e0-2ada-477c-b4bd-99b7ea869375","© 2026 Kudosity. All rights reserved.",{"type":28,"content":29},"doc",[30],{"type":31},"paragraph",{"id":33,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":34,"copyright":17,"fieldtype":35,"meta_data":36,"is_external_url":37},426162,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F218x48\u002F6e4aa31d6c\u002Fkudosity.svg","asset",{},false,[39,93,160,206,244],{"_uid":40,"items":41,"component":92},"3badc4ed-20bb-4d97-a5be-fc6e951517dd",[42],{"_uid":43,"link":44,"menu":46,"label":90,"component":91},"04c8dbd6-7bf2-4e59-ae17-0701c5a9255a",{"id":17,"url":17,"linktype":45,"fieldtype":19,"cached_url":17},"url",[47,54,60,66,72,78,84],{"_uid":48,"link":49,"label":52,"component":53},"7ad77c61-7f3a-4264-bc18-5d00a3f45043",{"id":50,"url":17,"linktype":18,"fieldtype":19,"cached_url":51},"0032b923-d2d3-42cb-9dce-e65d24150d0a","products\u002Fmessaging\u002Fsms","SMS","menu_link",{"_uid":55,"link":56,"label":59,"component":53},"bf9c9c7a-94a9-480f-b6f0-b90a9ad25557",{"id":57,"url":17,"linktype":18,"fieldtype":19,"cached_url":58},"a01bb462-3fa3-49b1-8de8-29b44b2cdbf2","products\u002Fmessaging\u002Fmms","MMS",{"_uid":61,"link":62,"label":65,"component":53},"ece3c6cc-ceab-474e-a979-dc45fc1ab74b",{"id":63,"url":17,"linktype":18,"fieldtype":19,"cached_url":64},"0b1de109-5b0a-42ae-bd49-1103f9d59da4","products\u002Fengagement\u002Fconversational-ai","Conversational AI",{"_uid":67,"link":68,"label":71,"component":53},"a1922069-3604-4801-8db2-add3d549bf3c",{"id":69,"url":17,"linktype":18,"fieldtype":19,"cached_url":70},"c43e0a4c-cf1a-4668-b700-7e81620644c7","products\u002Fconnectivity\u002Fsms-gateway","SMS Gateway",{"_uid":73,"link":74,"label":77,"component":53},"d48b7336-9205-4483-a161-482a69b4d450",{"id":75,"url":17,"linktype":18,"fieldtype":19,"cached_url":76},"b849330b-52cc-4f59-aac8-6c39bb7da3ab","products\u002Fconnectivity\u002Frest-api","API",{"_uid":79,"link":80,"label":83,"component":53},"0fa3a7bb-cf8f-4ef9-ba71-addbb6fd41c4",{"id":81,"url":17,"linktype":18,"fieldtype":19,"cached_url":82},"bb96f42b-e85b-4a4d-aa8d-817d1419e802","integrations\u002F","Integrations",{"_uid":85,"link":86,"label":89,"component":53},"97f83c00-a60e-4218-bab5-965fe6509fbd",{"id":87,"url":17,"linktype":18,"fieldtype":19,"cached_url":88},"11a6bbc4-4a7f-4dca-ac26-64b47fdff1d4","products\u002Fconnectivity\u002Fvirtual-mobile-numbers","Numbers","Highlights","menu_parent","menu_group",{"_uid":94,"items":95,"component":92},"29ff6865-39b0-4220-8452-c586e23d4d3d",[96,129],{"_uid":97,"link":98,"menu":101,"label":128,"component":91},"6ce1889f-dc16-4130-8526-75cd37cecdc1",{"id":99,"url":17,"linktype":18,"fieldtype":19,"cached_url":100},"420f13e7-8597-4e8f-9874-84ae83cff258","why-kudosity",[102,107,112,117,123],{"_uid":103,"link":104,"label":106,"component":53},"fc3eaac8-5033-4afa-ad10-a6925b53855a",{"id":99,"url":17,"anchor":105,"linktype":18,"fieldtype":19,"cached_url":100},"differentiators","Differentiators",{"_uid":108,"link":109,"label":111,"component":53},"34e2a32b-2aaf-4e07-9ce5-f7fcc6c0ffe7",{"id":99,"url":17,"anchor":110,"linktype":18,"fieldtype":19,"cached_url":100},"approach","Approach",{"_uid":113,"link":114,"label":116,"component":53},"29bd8846-eff8-4348-a0d8-8fa0daf0979c",{"id":99,"url":17,"anchor":115,"linktype":18,"fieldtype":19,"cached_url":100},"awards","Awards",{"_uid":118,"link":119,"label":122,"component":53},"cd073c5c-bbaf-415b-a85b-1e358194e99c",{"id":120,"url":17,"linktype":18,"fieldtype":19,"cached_url":121},"528be185-95df-4dbe-9286-d9fe38b17c30","security","Security",{"_uid":124,"link":125,"label":127,"component":53},"5008c773-8d90-4582-a244-8e82812b5f7d",{"id":17,"url":126,"linktype":45,"fieldtype":19,"cached_url":126},"https:\u002F\u002Ftrust.kudosity.com","Trust Centre","Why Kudosity",{"_uid":130,"link":131,"menu":134,"label":159,"component":91},"1ce3d781-ff5f-4fd7-bc1e-86ba9d423176",{"id":132,"url":17,"linktype":18,"fieldtype":19,"cached_url":133},"6f61fa43-3153-4041-81b8-b94066d76182","about-us",[135,141,147,153],{"_uid":136,"link":137,"label":140,"component":53},"1cec7017-7ad7-44d2-b806-63655c709cf4",{"id":138,"url":17,"linktype":18,"fieldtype":19,"cached_url":139},"fa162145-d572-460b-907a-49b5610103bd","careers","Careers",{"_uid":142,"link":143,"label":146,"component":53},"775047dd-f75e-439a-906b-505214bb36f9",{"id":144,"url":17,"linktype":18,"fieldtype":19,"cached_url":145},"554f8813-f05b-49da-8040-24c58711f252","media-and-news","Media & News",{"_uid":148,"link":149,"badge":17,"label":152,"component":53},"6437cce9-536f-4f0e-b145-165d8349b6f2",{"id":150,"url":17,"linktype":18,"fieldtype":19,"cached_url":151},"8ce97fe3-fba1-4147-becf-2615fee42745","press-kit\u002F","Press Kit",{"_uid":154,"link":155,"label":158,"component":53},"23c13091-ceed-4db9-90e4-056c9c3e9907",{"id":156,"url":17,"linktype":18,"fieldtype":19,"cached_url":157},"715932c1-5fac-495b-a485-ce679f379527","contact-us","Contact Us","About",{"_uid":161,"items":162,"component":92},"32dc1625-725b-4322-a3a5-c406a3e0ad8a",[163],{"_uid":164,"link":165,"menu":168,"label":205,"component":91},"b5869da4-ec63-4404-aa5b-9ecc6dc3579d",{"id":166,"url":17,"linktype":18,"fieldtype":19,"cached_url":167},"1a879286-297c-493b-8ae0-3ab4d1b174dd","resources\u002F",[169,175,181,187,193,199],{"_uid":170,"link":171,"label":174,"component":53},"0bd36afa-d61b-4939-a36c-5c27afda69a3",{"id":172,"url":17,"linktype":18,"fieldtype":19,"cached_url":173},"6cc003f3-49a6-40b3-8446-42d6dce9b0a0","resources\u002Farticles","Articles",{"_uid":176,"link":177,"label":180,"component":53},"654265cd-9e3b-4343-b516-7a5fc78b52cf",{"id":178,"url":17,"linktype":18,"fieldtype":19,"cached_url":179},"caceb384-19ac-46cb-8110-25aaa746f4f6","resources\u002Fevents\u002F","Events & Webinars",{"_uid":182,"link":183,"label":186,"component":53},"d5b18c20-a558-4df7-825a-bb051883eeee",{"id":184,"url":17,"linktype":18,"fieldtype":19,"cached_url":185},"fd05ee9f-5515-4fc5-9d49-d01bfc81bf2d","resources\u002Fcustomer-stories\u002F","Customer Stories",{"_uid":188,"link":189,"label":192,"component":53},"1074dbb6-6293-45a1-9748-39b95ea29056",{"id":190,"url":17,"linktype":18,"fieldtype":19,"cached_url":191},"f40aa577-b8a7-4ab5-a669-b447742abc5e","resources\u002Ftemplates\u002F","Templates",{"_uid":194,"link":195,"label":198,"component":53},"bba18d90-0732-40b0-9aa8-85f04f021a3f",{"id":196,"url":17,"linktype":18,"fieldtype":19,"cached_url":197},"b6f14084-1deb-44ba-9ad2-ed0868572936","resources\u002Fwhitepapers\u002F","Whitepapers",{"_uid":200,"link":201,"label":204,"component":53},"921ad7db-6053-4278-a9a3-a4a01b831b46",{"id":202,"url":17,"linktype":18,"fieldtype":19,"cached_url":203},"4723ba03-c55a-4250-8ab4-6411857a95e2","resources\u002Fguides\u002F","Guides","Resources",{"_uid":207,"items":208,"component":92},"4fcaff66-242a-4628-b411-8dd119d7ba63",[209,230],{"_uid":210,"link":211,"menu":214,"label":229,"component":91},"8253cb67-9aeb-4296-84d3-a003ce78e984",{"id":17,"url":212,"target":213,"linktype":45,"fieldtype":19,"cached_url":212},"https:\u002F\u002Fdevelopers.kudosity.com","_blank",[215,219,224],{"_uid":216,"link":217,"label":218,"component":53},"98bebabc-f99e-4577-b3f0-0eeefe56e400",{"id":17,"url":212,"target":213,"linktype":45,"fieldtype":19,"cached_url":212},"Portal",{"_uid":220,"link":221,"label":223,"component":53},"488cc5c5-33ee-4db9-bfa1-73ea02d9eddd",{"id":17,"url":222,"target":213,"linktype":45,"fieldtype":19,"cached_url":222},"https:\u002F\u002Fdevelopers.kudosity.com\u002Freference\u002F","API Documentation",{"_uid":225,"link":226,"label":228,"component":53},"53519016-fa8e-4c79-ad40-7d7beb8125d4",{"id":17,"url":227,"target":213,"linktype":45,"fieldtype":19,"cached_url":227},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fgetting-started","Developer Guides","Developer",{"_uid":231,"link":232,"menu":233,"label":243,"component":91},"8099c787-60d5-4039-b41e-df57b03aeaea",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[234,237],{"_uid":235,"link":236,"label":83,"component":53},"4d1a416d-a34b-4954-8d22-61c6b6e23a37",{"id":81,"url":17,"linktype":18,"fieldtype":19,"cached_url":82},{"_uid":238,"link":239,"label":242,"component":53},"10cc92ff-96f0-4147-a731-526c5d461755",{"id":240,"url":17,"linktype":18,"fieldtype":19,"cached_url":241},"b16208e8-ebce-465f-ab48-a0c2091847ba","become-a-partner","Become a Partner","Partners",{"_uid":245,"items":246,"component":92},"cd6b07e0-80cc-4fd4-98a6-e20c3a032abf",[247,262],{"_uid":248,"link":249,"menu":250,"label":261,"component":91},"1e77d955-0903-4785-94cb-cfa13757f309",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[251,256],{"_uid":252,"link":253,"label":255,"component":53},"b856f683-253a-4ff9-8876-0ae0fbb93d73",{"id":17,"url":254,"target":213,"linktype":45,"fieldtype":19,"cached_url":254},"https:\u002F\u002Fhelp.kudosity.com\u002F","Knowledge Base",{"_uid":257,"link":258,"label":260,"component":53},"3035d414-cae0-4ee4-b73e-91646429932c",{"id":17,"url":259,"target":213,"linktype":45,"fieldtype":19,"cached_url":259},"https:\u002F\u002Fstatus.burstsms.com\u002F","Platform Status","Support",{"_uid":263,"link":264,"menu":265,"label":158,"component":91},"88e79af7-e4fa-42e1-bef2-2a7bb743c1c7",{"id":156,"url":17,"linktype":18,"fieldtype":19,"cached_url":157},[266,270],{"_uid":267,"link":268,"label":261,"component":53},"c334f424-6da2-433e-b3cf-436c4f50ee9a",{"id":17,"url":269,"linktype":45,"fieldtype":19,"cached_url":269},"https:\u002F\u002Fhelp.kudosity.com",{"_uid":271,"link":272,"label":275,"component":53},"3b0644c3-a2e7-43b5-8505-c6b357a314c7",{"id":273,"url":17,"linktype":18,"fieldtype":19,"cached_url":274},"ef6e1c98-45ce-427c-a388-eb758f378cbe","talk-to-an-expert","Sales",{"id":33,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":34,"copyright":17,"fieldtype":35,"meta_data":277,"is_external_url":37},{},[279,387,394,534,616,699],{"_uid":280,"link":281,"tabs":282,"label":385,"component":386},"97837a09-c275-4dca-aab0-6e46f0eedda3",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[283,324,349,366],{"_uid":284,"items":285,"component":92},"e3dd6e6d-5bd3-463a-8a9d-c1c43b20f963",[286],{"_uid":287,"link":288,"menu":289,"label":323,"component":91},"f5b670e5-c3cd-4350-a086-68024db97ee1",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[290,293,296,304,310,317],{"_uid":291,"link":292,"label":52,"component":53},"dcbea4ac-4166-4d92-bbae-76adf462dac1",{"id":50,"url":17,"linktype":18,"fieldtype":19,"cached_url":51},{"_uid":294,"link":295,"label":59,"component":53},"c94daf8c-0ff7-457b-95cb-f99d518ae945",{"id":57,"url":17,"linktype":18,"fieldtype":19,"cached_url":58},{"_uid":297,"link":298,"badge":301,"label":302,"component":53,"isComingSoon":303},"616b8064-ca46-4855-9d6e-85e7a87372c0",{"id":299,"url":17,"linktype":18,"fieldtype":19,"cached_url":300},"97dc73be-7e6c-45db-b2fe-70a9bca41d58","products\u002Fmessaging\u002Frcs","New","RCS",true,{"_uid":305,"link":306,"badge":301,"label":309,"component":53,"isComingSoon":303},"4fd16711-f801-4f64-8676-7ce74b1a4d35",{"id":307,"url":17,"linktype":18,"fieldtype":19,"cached_url":308},"40eabf27-4e08-463d-9b6a-c43a6f7b81ba","products\u002Fmessaging\u002Fwhatsapp","Whatsapp",{"_uid":311,"link":312,"badge":315,"label":316,"component":53,"isComingSoon":303},"8f9a7dea-59b7-4014-9d9a-966b4fb01c17",{"id":313,"url":17,"linktype":18,"fieldtype":19,"cached_url":314},"8b7b7c72-4eb5-4abc-a823-098bd80c4cb1","products\u002Fmessaging\u002Fviber","Register your interest","Viber",{"_uid":318,"link":319,"badge":17,"label":322,"component":53},"f4748991-91da-49f5-982f-49e4786e8424",{"id":320,"url":17,"linktype":18,"fieldtype":19,"cached_url":321},"7ff554d3-cca8-448d-835c-8c9dac61ed87","features","More features","Channels",{"_uid":325,"items":326,"component":92},"317da828-d43b-4553-bb42-afce6a2d6e87",[327],{"_uid":328,"link":329,"menu":330,"label":348,"component":91},"a696882c-ca36-4086-8b21-bc9a3b49df8e",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[331,335,338,342],{"_uid":332,"link":333,"label":334,"component":53},"0f8bfd87-dc44-4bae-bcbd-b485b6f5c232",{"id":75,"url":17,"linktype":18,"fieldtype":19,"cached_url":76},"REST API",{"_uid":336,"link":337,"label":71,"component":53},"1d507d30-27ad-4621-8102-648d7e3bc8e1",{"id":69,"url":17,"linktype":18,"fieldtype":19,"cached_url":70},{"_uid":339,"link":340,"badge":17,"label":341,"component":53},"86e5dc2e-2da0-4510-a661-4ec29b61849b",{"id":87,"url":17,"linktype":18,"fieldtype":19,"cached_url":88},"Virtual Numbers",{"_uid":343,"link":344,"label":347,"component":53},"ad1407e5-4b93-4fc8-b89c-d214f527b48a",{"id":345,"url":17,"linktype":18,"fieldtype":19,"cached_url":346},"5a0e3431-3d86-4171-a187-f0a259d7128b","products\u002Fconnectivity\u002Fai-messaging-agents","AI Messaging Agents","Ways to send",{"_uid":350,"items":351,"component":92},"d9eaa479-d050-47ea-bca4-e8fb374affad",[352],{"_uid":353,"link":354,"menu":355,"label":365,"component":91},"dd04df28-f17e-423e-a1ec-a41919f4beb5",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[356,359],{"_uid":357,"link":358,"label":122,"component":53},"23f1b955-e46b-4c47-a35b-2e03b371139e",{"id":120,"url":17,"linktype":18,"fieldtype":19,"cached_url":121},{"_uid":360,"link":361,"label":364,"component":53},"33f66a0d-fbbf-4df4-827d-ac5e3f556456",{"id":362,"url":17,"linktype":18,"fieldtype":19,"cached_url":363},"09096ecd-26e7-4ad1-8783-b20009822b39","acma-compliance","ACMA Compliance","Security & Compliance",{"_uid":367,"link":368,"image":371,"label":205,"title":375,"buttons":376,"component":383,"description":384},"c9b29e2e-e5d5-4c73-b868-0ceb595a75cf",{"id":369,"url":17,"linktype":18,"fieldtype":19,"cached_url":370},"1269cee9-cb41-4235-95a3-82618711dee2","resources\u002Fguides\u002Frcs-the-ultimate-guide-to-rich-messaging-for-australian-business",{"id":372,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":373,"copyright":17,"fieldtype":35,"meta_data":374,"is_external_url":37},1005416,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F750x500\u002Fa36b3e6e0d\u002Frcs-guide.jpg",{},"The ultimate guide to rich messaging for Australian business",[377],{"url":378,"_uid":379,"icon":380,"label":381,"theme":382,"component":24},{"id":369,"url":17,"linktype":18,"fieldtype":19,"cached_url":370},"9ad0a8b0-87ce-4603-b9b3-f9064acac02e","chevron","Download now","link-dark","menu_article","This guide explores key elements of rich messaging and the potential impact on Australian businesses, providing a detailed comparison of RCS, WhatsApp Business, and SMS.","Products","menu_tab",{"_uid":388,"link":389,"tabs":392,"label":393,"component":386},"0dacc4ae-b4de-46e3-a865-b706317ccf04",{"id":390,"url":17,"linktype":18,"fieldtype":19,"cached_url":391},"4ee4d066-91ce-4061-9c11-8c3d64095ff6","pricing",[],"Pricing",{"_uid":395,"link":396,"tabs":397,"label":533,"component":386},"d6fa7570-4c0b-4b6a-af43-95bf48600464",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[398,442,486,517],{"_uid":399,"items":400,"component":92},"d5e7ac57-66a4-4768-b6f1-2abee22f3077",[401],{"_uid":402,"link":403,"menu":404,"label":441,"component":91},"0bb0ee8b-5c57-4ddc-8ee5-ca3424d13a28",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[405,411,417,423,429,435],{"_uid":406,"link":407,"label":410,"component":53},"4aca5912-1ab1-4b0d-876e-f23888d483e6",{"id":408,"url":17,"linktype":18,"fieldtype":19,"cached_url":409},"7c24c007-3083-4e65-bb1a-0c9dcdd047f1","use-cases\u002Fsms-marketing","Marketing Promotions",{"_uid":412,"link":413,"label":416,"component":53},"521c450d-6ef5-4c33-8bcb-5e6da658eaa3",{"id":414,"url":17,"linktype":18,"fieldtype":19,"cached_url":415},"b9cde411-571f-433d-8aeb-ecd185f0fd83","solutions\u002Fuse-cases\u002Fsms-alerts-and-notifications","Alerts & Notifications",{"_uid":418,"link":419,"label":422,"component":53},"ec44e8d2-a6d3-4fd0-9491-8d4c042b64e6",{"id":420,"url":17,"linktype":18,"fieldtype":19,"cached_url":421},"53259937-f8ef-41da-9c84-45de4a05365c","solutions\u002Fuse-cases\u002Fsms-for-reminders","Appointment Reminders",{"_uid":424,"link":425,"label":428,"component":53},"76deac73-a94c-42b7-81cf-4add4c788c57",{"id":426,"url":17,"linktype":18,"fieldtype":19,"cached_url":427},"914d3578-c795-4e2e-8d83-43243fa01ab0","solutions\u002Fuse-cases\u002Fsms-2fa-security","SMS 2FA Security",{"_uid":430,"link":431,"label":434,"component":53},"411b583d-043b-4556-8824-42e88dd5bdc4",{"id":432,"url":17,"linktype":18,"fieldtype":19,"cached_url":433},"27a1d30b-da08-4148-a3b4-563661d50d6c","solutions\u002Fuse-cases\u002Fcustomer-service","Customer Service",{"_uid":436,"link":437,"badge":17,"label":440,"component":53},"5002ce72-739c-4cbc-8fa2-298904345ba0",{"id":438,"url":17,"linktype":18,"fieldtype":19,"cached_url":439},"c80191be-a29b-4391-a516-6e8b45b683d8","use-cases-sms","All Use Cases","Use Cases",{"_uid":443,"items":444,"component":92},"14176c7c-4770-49d7-a755-f2d22a123712",[445],{"_uid":446,"link":447,"menu":448,"label":485,"component":91},"3dbd62ea-8795-4a53-9d91-6d197ffb5044",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[449,455,461,467,473,479],{"_uid":450,"link":451,"label":454,"component":53},"cb7e477a-6df5-4b3f-bda5-ed0a0df40ddd",{"id":452,"url":17,"linktype":18,"fieldtype":19,"cached_url":453},"8bc9a0fb-1d36-4333-b8bb-95f51c887238","solutions\u002Findustries\u002Fe-commerce-and-retail","E-Commerce & Retail",{"_uid":456,"link":457,"label":460,"component":53},"581eff66-0f56-4b86-be92-b1d09e9ad9c3",{"id":458,"url":17,"linktype":18,"fieldtype":19,"cached_url":459},"51d551c6-3bd8-4e1f-945a-1698dacec455","solutions\u002Findustries\u002Fhealthcare","Healthcare",{"_uid":462,"link":463,"label":466,"component":53},"2cdb04c3-d699-49c2-9758-2526c5fd1788",{"id":464,"url":17,"linktype":18,"fieldtype":19,"cached_url":465},"0aaf4c12-63db-4995-8cc4-3f4663d2b20a","solutions\u002Findustries\u002Frecruitment","Recruitment",{"_uid":468,"link":469,"label":472,"component":53},"e58f78c3-d91c-4596-8431-c4fab73bf4a8",{"id":470,"url":17,"linktype":18,"fieldtype":19,"cached_url":471},"e6f4e4a3-4c15-4ce7-95d6-fe27c34516e7","solutions\u002Findustries\u002Fgovernment","Government",{"_uid":474,"link":475,"label":478,"component":53},"dd8a86a8-2007-4143-b2d1-bbf4632dd91e",{"id":476,"url":17,"linktype":18,"fieldtype":19,"cached_url":477},"91e10b3b-1dc5-47bc-ab7b-5c98fb2c2be6","solutions\u002Findustries\u002Fautomotive","Automotive",{"_uid":480,"link":481,"label":484,"component":53},"d9489cce-c75e-43ac-ab63-78fb6e09ebf3",{"id":482,"url":17,"linktype":18,"fieldtype":19,"cached_url":483},"5c7adb08-0a48-4ffb-90eb-032fb7b14b7b","industries","All Industries","Industries",{"_uid":487,"items":488,"component":92},"56755152-d362-443b-b52c-40739909cbe5",[489],{"_uid":490,"link":491,"menu":492,"label":516,"component":91},"9dd7c1d2-16f6-4b88-a93d-571c741ff09a",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[493,499,504,510],{"_uid":494,"link":495,"label":498,"component":53},"67d5e983-888b-401d-860d-425c16860988",{"id":496,"url":17,"linktype":18,"fieldtype":19,"cached_url":497},"b9b3e55c-acd6-4274-a541-dd056426187a","solutions\u002Fuse-cases\u002Fsmall-medium-business","Small Business",{"_uid":500,"link":501,"label":503,"component":53},"1045e8bb-89c6-4733-9092-57ef2109f444",{"id":17,"url":502,"linktype":45,"fieldtype":19,"cached_url":502},"\u002Fsolutions\u002Findustries\u002Fsaas-messaging-api-australia","Software Vendors",{"_uid":505,"link":506,"label":509,"component":53},"304f1cf6-ec12-4ef4-9e56-ba76f4c27d24",{"id":507,"url":17,"linktype":18,"fieldtype":19,"cached_url":508},"54710544-1a01-4bb0-ae02-6f927522c8f6","solutions\u002Fuse-cases\u002Fenterprise-messaging","Enterprise Business",{"_uid":511,"link":512,"label":515,"component":53},"1f356767-58f3-4862-aca4-33809b8873aa",{"id":513,"url":17,"linktype":18,"fieldtype":19,"cached_url":514},"d1c763cd-4e14-4ba6-a5c6-c13f588e623c","developers","Developers","Business Types",{"_uid":518,"link":519,"image":522,"label":186,"title":526,"buttons":527,"component":383,"description":532},"df76fd30-0a16-4c95-8f50-57a02baf4897",{"id":520,"url":17,"linktype":18,"fieldtype":19,"cached_url":521},"5c186d8e-ed6d-4b72-a697-5c54427a3ae6","resources\u002Fcustomer-stories\u002Fozharvest-were-able-to-achieve-great-results-from-their-first-1m-giving-day-using-conversational-sms-driven-by-ai",{"id":523,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":524,"copyright":17,"fieldtype":35,"meta_data":525,"is_private":37,"is_external_url":37},732344,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F1162x1250\u002Fc6157af445\u002Fozharvest-conversational-sms-ai.png",{},"OzHarvest were able to achieve great results from their first $1M Giving Day using conversational SMS driven by AI",[528],{"url":529,"_uid":530,"icon":380,"label":531,"theme":382,"component":24},{"id":184,"url":17,"linktype":18,"fieldtype":19,"cached_url":185},"554a9e29-5ad5-43fd-bf2e-baa5965767c5","See all Customer Stories","OzHarvest is Australia’s leading food rescue organisation, collects quality surplus food from more than 3,000 businesses, including supermarkets, restaurants, cafes, hotels, retailers, airports and retail food outlets. Every week over 250 tonnes of food is saved from going to landfill and delivered to 1,900+ charitable agencies, helping to make a positive difference to the lives of vulnerable people across Australia. ","Solutions",{"_uid":535,"link":536,"tabs":537,"label":83,"component":386},"b4059184-811f-462d-b790-1eb0e1e3d007",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[538,580,596,599],{"_uid":539,"items":540,"component":92},"f3d2bba2-2ea5-49bd-aea1-2b7d59cb20ef",[541],{"_uid":542,"link":543,"menu":544,"label":579,"component":91},"16a8d8e3-0ff9-4f0e-ab88-40970f7b0272",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[545,551,557,563,569,575],{"_uid":546,"link":547,"label":550,"component":53},"026aff03-752e-493b-b955-326e6ab33f3b",{"id":548,"url":17,"linktype":18,"fieldtype":19,"cached_url":549},"fd49404a-714e-4b97-89c8-8e19e6899748","integrations\u002Fshopify","Shopify",{"_uid":552,"link":553,"label":556,"component":53},"e2689931-655f-4b85-afca-7656db3f8747",{"id":554,"url":17,"linktype":18,"fieldtype":19,"cached_url":555},"94571fde-61c2-4767-b850-7c715bd04926","integrations\u002Fjobadder","JobAdder",{"_uid":558,"link":559,"label":562,"component":53},"5ed5fe5d-cabf-4498-8da6-a365a6707875",{"id":560,"url":17,"linktype":18,"fieldtype":19,"cached_url":561},"c3979c4f-d578-47c4-be6a-da35aa61ee94","integrations\u002Fsalesforce","Salesforce",{"_uid":564,"link":565,"label":568,"component":53},"13c8079a-85fa-42e0-8830-527a6b3b2fac",{"id":566,"url":17,"linktype":18,"fieldtype":19,"cached_url":567},"053562dc-4f10-40fa-bc0e-6110a8e5fbbd","integrations\u002Feloqua","Eloqua",{"_uid":570,"link":571,"label":574,"component":53},"a7dbd684-c7e7-4048-b7a4-33a24398115b",{"id":572,"url":17,"linktype":18,"fieldtype":19,"cached_url":573},"2f1dfa9e-2897-4c49-a632-edc826badcf4","integrations\u002Factive-campaign","ActiveCampaign",{"_uid":576,"link":577,"label":578,"component":53},"a15b22b3-926b-4225-9f43-bd29c98755b3",{"id":81,"url":17,"linktype":18,"fieldtype":19,"cached_url":82},"All integrations","Popular",{"_uid":581,"items":582,"component":92},"9afa86c6-0bdc-4810-b316-cc19845b55db",[583],{"_uid":584,"link":585,"menu":586,"label":243,"component":91},"7f4573a9-ab30-4ba9-b98a-ca3b5e23c055",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[587,593],{"_uid":588,"link":589,"label":592,"component":53},"b66f95fb-6e9d-4b15-b5fd-b6a82655f821",{"id":590,"url":17,"linktype":18,"fieldtype":19,"cached_url":591},"0d6ad9ea-da81-4285-bca9-d86766f52355","partners\u002F","Partner Directory",{"_uid":594,"link":595,"label":242,"component":53},"5e948ccd-e3b7-48b6-acb9-2f44991577e7",{"id":240,"url":17,"linktype":18,"fieldtype":19,"cached_url":241},{"_uid":597,"items":598,"component":92},"1195180e-124c-4b07-a562-5544144df278",[],{"_uid":600,"link":601,"image":604,"label":608,"title":609,"buttons":610,"component":383,"description":615},"f03d2d23-654d-4d7f-8398-0f16e2b1d294",{"id":602,"url":17,"linktype":18,"fieldtype":19,"cached_url":603},"1c9012f7-80e2-4507-9047-8646981cb8cb","resources\u002Farticles\u002Fuse-jobadder-to-contact-your-candidates-through-sms",{"id":605,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":606,"copyright":17,"fieldtype":35,"meta_data":607,"is_private":37,"is_external_url":37},806968,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F750x500\u002F81e9ba3007\u002Fjobadder-kudosity.webp",{},"Featured Post","Use JobAdder to contact your candidates through SMS",[611],{"url":612,"_uid":613,"icon":380,"label":614,"theme":382,"component":24},{"id":81,"url":17,"linktype":18,"fieldtype":19,"cached_url":82},"b34df26d-79ef-44f7-af31-5a4034af1dd5","See all Integrations","Finding the right candidate for your client can be a daunting task.",{"_uid":617,"link":618,"tabs":619,"label":515,"component":386},"d9e788ab-6ab0-4e76-a393-ffd8eb2c5ac6",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[620,652,680,683],{"_uid":621,"items":622,"component":92},"eb50879b-4252-4b86-aa08-b25703debdb1",[623],{"_uid":624,"link":625,"menu":626,"label":651,"component":91},"b618ff5e-5e65-417c-8a09-07f331d136e4",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[627,631,636,641,646],{"_uid":628,"link":629,"label":630,"component":53},"3fbd4b15-8bc3-43af-a001-c8afa1e4ac93",{"id":17,"url":227,"target":213,"linktype":45,"fieldtype":19,"cached_url":227},"Getting Started",{"_uid":632,"link":633,"label":635,"component":53},"109d4c03-185f-4a04-86d6-8043308049ad",{"id":17,"url":634,"target":213,"linktype":45,"fieldtype":19,"cached_url":634},"https:\u002F\u002Fdevelopers.kudosity.com\u002Freference","API Reference",{"_uid":637,"link":638,"label":640,"component":53},"0b3d7c10-92e4-498b-a181-343c9102909d",{"id":17,"url":639,"target":213,"linktype":45,"fieldtype":19,"cached_url":639},"https:\u002F\u002Fdevelopers.kudosity.com\u002F","Developer Portal",{"_uid":642,"link":643,"label":645,"component":53},"d1aa59ac-1e40-4c14-8c11-1857669afeef",{"id":17,"url":644,"target":213,"linktype":45,"fieldtype":19,"cached_url":644},"https:\u002F\u002Fdevelopers.kudosity.com\u002Freference\u002Fabout-webhooks","Webhooks",{"_uid":647,"link":648,"label":650,"component":53},"39b25b87-0277-4754-b4cc-485836e0d954",{"id":17,"url":649,"target":213,"linktype":45,"fieldtype":19,"cached_url":649},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fchangelog","Changelog","Documentation",{"_uid":653,"items":654,"component":92},"5bbfacd3-dca4-427c-be3f-791d7a528327",[655],{"_uid":656,"link":657,"menu":658,"label":679,"component":91},"1f3c14d5-cb9e-46a8-9727-80eea12f08b8",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[659,664,669,674],{"_uid":660,"link":661,"badge":301,"label":663,"component":53},"4d17fda5-422f-40cb-b8ec-db3561c68faf",{"id":17,"url":662,"target":213,"linktype":45,"fieldtype":19,"cached_url":662},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fmcp","MCP Server",{"_uid":665,"link":666,"badge":301,"label":668,"component":53},"a534eb41-2eb0-429b-9d8e-93ac9525a151",{"id":17,"url":667,"target":213,"linktype":45,"fieldtype":19,"cached_url":667},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fclaude-plugin","Claude Code Plugin",{"_uid":670,"link":671,"badge":301,"label":673,"component":53},"402832bb-0b2f-4908-b10b-0012c0ca7b4d",{"id":17,"url":672,"target":213,"linktype":45,"fieldtype":19,"cached_url":672},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fgemini-extension","Gemini CLI Extension",{"_uid":675,"link":676,"label":678,"component":53},"0cca25a0-b608-4251-8759-95c139f8d34d",{"id":17,"url":677,"target":213,"linktype":45,"fieldtype":19,"cached_url":677},"https:\u002F\u002Fdevelopers.kudosity.com\u002Freference\u002Fpostman","Postman Collection","Tools",{"_uid":681,"items":682,"component":92},"d9b758e8-8804-412e-b391-b297fd7b337b",[],{"_uid":684,"link":685,"image":686,"label":691,"title":692,"buttons":693,"component":383,"description":698,"hide_read_more":37},"4763c8a5-3b0d-4475-9d04-927a4f67c920",{"id":17,"url":662,"target":213,"linktype":45,"fieldtype":19,"cached_url":662},{"id":687,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":688,"copyright":17,"fieldtype":35,"meta_data":689,"is_external_url":37},791581,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F608x640\u002F28bae2f4a4\u002Fhome-feat-img-global-sender-id.svg",{"size":690},"608x640","Featured","MCP Server for AI Assistants",[694],{"url":695,"_uid":696,"icon":380,"label":697,"theme":382,"component":24},{"id":17,"url":662,"target":213,"linktype":45,"fieldtype":19,"cached_url":662},"9e36ec2b-804d-48c0-a368-eacfead3ffa1","Get Started","Connect AI development tools like Cursor, Windsurf, and Claude Desktop directly to...",{"_uid":700,"link":701,"tabs":702,"label":205,"component":386},"789769d9-1f4e-452c-b78e-8cac9dac3d6c",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[703,737,762,790],{"_uid":704,"items":705,"component":92},"11e3690a-b1c9-45e2-9549-2908b8d30518",[706],{"_uid":707,"link":708,"menu":709,"label":736,"component":91},"5e0a7c14-9f28-43a3-936b-7e7190b4953f",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[710,714,718,721,724,730,733],{"_uid":711,"link":712,"label":174,"component":53},"0c90e8bb-f989-4c6d-9c3c-1e9db6a2b4cb",{"id":172,"url":17,"linktype":18,"fieldtype":19,"cached_url":713},"resources\u002Farticles\u002F",{"_uid":715,"link":716,"label":717,"component":53},"8838a018-1ae5-4777-9ca5-80e7e3e10b9b",{"id":190,"url":17,"linktype":18,"fieldtype":19,"cached_url":191},"SMS Templates",{"_uid":719,"link":720,"label":204,"component":53},"700d3666-2bf3-4393-a11c-a58f595104e1",{"id":202,"url":17,"linktype":18,"fieldtype":19,"cached_url":203},{"_uid":722,"link":723,"label":180,"component":53},"45a6d46e-d687-420f-be96-ca55a5addbc0",{"id":178,"url":17,"linktype":18,"fieldtype":19,"cached_url":179},{"_uid":725,"link":726,"label":729,"component":53},"b14cfec8-f3fa-4ab8-8dbf-2d35ae2ae15a",{"id":727,"url":17,"linktype":18,"fieldtype":19,"cached_url":728},"5fc33b79-be80-46a6-89ee-b83c7ccfb8b8","resources\u002Fpodcasts\u002Fthe-simplicity-effect\u002F","Podcasts",{"_uid":731,"link":732,"label":186,"component":53},"f2a83831-9479-4518-93d4-aa2386e5dd39",{"id":184,"url":17,"linktype":18,"fieldtype":19,"cached_url":185},{"_uid":734,"link":735,"label":198,"component":53},"6492c6b0-3bf5-4f9c-ae74-06469b6d5d6d",{"id":196,"url":17,"linktype":18,"fieldtype":19,"cached_url":197},"Learn",{"_uid":738,"items":739,"component":92},"a4a0f7bd-9a5c-4db7-9819-ff24d894b9e3",[740],{"_uid":741,"link":742,"menu":743,"label":679,"component":91},"ea206f07-251a-4ae4-a04c-ba9b04ca3436",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[744,750,756],{"_uid":745,"link":746,"label":749,"component":53},"63182a3b-628a-4622-b3dc-8bed7febbb68",{"id":747,"url":17,"linktype":18,"fieldtype":19,"cached_url":748},"c7236584-2800-4da9-a8e9-41b1f77fc628","sms-character-counter","Character Counter Tool",{"_uid":751,"link":752,"label":755,"component":53},"4b0ba60a-f064-4779-9df9-18dc0d2d011f",{"id":753,"url":17,"linktype":18,"fieldtype":19,"cached_url":754},"dc0832fd-6cac-442a-a9df-f8b46a3cbe17","products\u002Fconnectivity\u002Fglobal-delivery-list","Global Delivery List",{"_uid":757,"link":758,"label":761,"component":53},"8e063a42-c273-4781-8524-ffa969884135",{"id":759,"url":17,"linktype":18,"fieldtype":19,"cached_url":760},"c3071e72-3a76-40c2-9f7d-32d48c935a39","tools\u002Fimage-optimiser","Image Optimiser",{"_uid":763,"items":764,"component":92},"d17c4f95-458a-4577-a97a-1c218f543b2d",[765],{"_uid":766,"link":767,"menu":768,"label":789,"component":91},"2273e3d2-c935-4a5b-b300-2131ea64859e",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[769,773,777,780,783],{"_uid":770,"link":771,"label":772,"component":53},"2e05542c-fb04-4663-8455-304b35a7ab20",{"id":132,"url":17,"linktype":18,"fieldtype":19,"cached_url":133},"About Us",{"_uid":774,"link":775,"label":128,"component":53},"8209daeb-eda5-46d2-b04c-ee07d47eb276",{"id":99,"url":17,"anchor":17,"target":776,"linktype":18,"fieldtype":19,"cached_url":100},"_self",{"_uid":778,"link":779,"label":140,"component":53},"3c45f54d-96c1-4079-9cfd-48f255e16124",{"id":138,"url":17,"linktype":18,"fieldtype":19,"cached_url":139},{"_uid":781,"link":782,"label":146,"component":53},"1b7021d5-3b26-4fda-8501-a32dce6f7176",{"id":144,"url":17,"linktype":18,"fieldtype":19,"cached_url":145},{"_uid":784,"link":785,"label":788,"component":53},"797117d1-492f-41b3-bf29-bce36fbd34d7",{"id":786,"url":17,"linktype":18,"fieldtype":19,"cached_url":787},"05c3498d-c0a4-4b05-b83c-081c2c50dcd8","foundation","Foundation","Company",{"_uid":791,"link":792,"image":793,"component":797},"2551d0ce-2323-45e2-a3de-b3e0ed1bbba1",{"id":166,"url":17,"linktype":18,"fieldtype":19,"cached_url":167},{"id":794,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":795,"copyright":17,"fieldtype":35,"meta_data":796,"is_external_url":37},942801,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F315x420\u002F19e898ce2f\u002Fnav-why-kudosity-thumbnail.svg",{},"menu_banner",[799,805,810],{"url":800,"_uid":802,"icon":803,"component":804},{"id":17,"url":801,"target":213,"linktype":45,"fieldtype":19,"cached_url":801},"https:\u002F\u002Fwww.facebook.com\u002Fkudosity.co","f5dad8e2-2183-4719-94ea-a4c0ae72b9fd","facebook","social_link",{"url":806,"_uid":808,"icon":809,"component":804},{"id":17,"url":807,"target":213,"linktype":45,"fieldtype":19,"cached_url":807},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fkudosity-co","8ab372e8-cf2d-4c9b-b9f0-b6e6d6b937e2","linkedin",{"url":811,"_uid":813,"icon":814,"component":804},{"id":17,"url":812,"target":213,"linktype":45,"fieldtype":19,"cached_url":812},"https:\u002F\u002Fwww.youtube.com\u002F@kudosity","058980e1-5954-4a21-81e7-fb3505dae9db","youtube",[816,822,828],{"_uid":817,"link":818,"label":821,"component":53},"8dab2057-d312-4df6-a6da-f42073316ef8",{"id":819,"url":17,"linktype":18,"fieldtype":19,"cached_url":820},"d5f82b5d-2ada-4846-be6e-bc91076df7e8","legal\u002F","Legal",{"_uid":823,"link":824,"label":827,"component":53},"13eeb0fa-a8a4-4266-866f-719970617135",{"id":825,"url":17,"linktype":18,"fieldtype":19,"cached_url":826},"e20e5478-3047-4cf4-9c81-18138173d4d0","legal\u002Fprivacy-policy","Privacy Policy",{"_uid":829,"link":830,"label":833,"component":53},"ef066d3b-4f4c-43f5-8099-151588bcf9ec",{"id":831,"url":17,"linktype":18,"fieldtype":19,"cached_url":832},"b64e104e-757e-41d9-b8fb-11e3c15c8a80","legal\u002Fterms-and-conditions","Terms and Conditions",[835,854],{"_uid":836,"link":837,"menu":838,"label":261,"component":91},"4512290a-8d2b-4e43-8d49-4f7f5c2d8b08",{"id":17,"url":254,"linktype":45,"fieldtype":19,"cached_url":254},[839,842,847,851],{"_uid":840,"link":841,"label":158,"component":53},"ea35c79c-2d09-40f7-ba90-acbc8ab82ebe",{"id":156,"url":17,"linktype":18,"fieldtype":19,"cached_url":157},{"_uid":843,"link":844,"label":846,"component":53},"6707d629-7ca8-4a63-8062-c258b8f777b9",{"id":17,"url":845,"target":213,"linktype":45,"fieldtype":19,"cached_url":845},"https:\u002F\u002Fhelp.kudosity.com\u002Fs\u002Fsubmit-ticket","Submit a Ticket",{"_uid":848,"link":849,"label":850,"component":53},"2acf29c5-626a-4948-9f7d-c8b9fad582c6",{"id":17,"url":254,"target":213,"linktype":45,"fieldtype":19,"cached_url":254},"Support Portal",{"_uid":852,"link":853,"label":260,"component":53},"8627c37e-87b8-47c4-a436-a05f64b84913",{"id":17,"url":259,"target":213,"linktype":45,"fieldtype":19,"cached_url":259},{"_uid":855,"link":856,"menu":858,"label":859,"component":91},"862512e7-24da-4b96-8172-68eb20e5516b",{"id":17,"url":857,"linktype":45,"fieldtype":19,"cached_url":857},"https:\u002F\u002Fkudosity.transmitsms.com\u002Flogin",[],"Login",{"id":861,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":862,"copyright":17,"fieldtype":35,"meta_data":863,"is_external_url":37},691341,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F218x48\u002Fd207bdee3f\u002Fkudosity-dark.svg",{},{"id":865,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":866,"copyright":17,"fieldtype":35,"meta_data":867,"is_external_url":37},430449,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F218x48\u002F2e2f36df56\u002Fkudosity-dark.svg",{},"data\u002Fconfig",null,0,[],4720117,"2c99e286-4819-4151-9730-da968ab7fd01","2024-03-11T01:31:58.717Z","default","\u002F",[],1791781747,[],[],{"cache-control":882,"connection":883,"content-encoding":884,"content-type":885,"date":886,"etag":887,"referrer-policy":888,"sb-be-version":889,"server":890,"strict-transport-security":891,"transfer-encoding":892,"vary":893,"via":894,"x-amz-cf-id":895,"x-amz-cf-pop":896,"x-cache":897,"x-content-type-options":898,"x-frame-options":899,"x-permitted-cross-domain-policies":900,"x-request-id":901,"x-runtime":902,"x-xss-protection":903},"max-age=0, public, s-maxage=604800, stale-if-error=3600","keep-alive","gzip","application\u002Fjson; charset=utf-8","Mon, 12 Oct 2026 05:10:39 GMT","W\u002F\"737dca6f379957ff85dd93df771c4c1e\"","strict-origin-when-cross-origin","5.980.1","nginx\u002F1.29.1","max-age=31536000","chunked","Origin,Accept-Encoding, Origin","1.1 a2816c7c12a47a816d07cc417cb6675e.cloudfront.net (CloudFront)","cYgU1P5HSSpqkQNW0FIXdMxUXI6KyB7mD1ti1hsSge1fzZAA5LxiVg==","CMH68-P3","Miss from cloudfront","nosniff","SAMEORIGIN","none","f0b8a52d-1ba8-45f6-ac45-bde29c095f54","0.022288","0",{"data":905,"headers":3263},{"story":906,"cv":878},{"name":907,"created_at":908,"published_at":909,"updated_at":910,"id":911,"uuid":912,"content":913,"slug":3255,"full_slug":3256,"sort_by_date":869,"position":3257,"tag_list":3258,"is_startpage":37,"parent_id":3259,"meta_data":869,"group_id":3260,"first_published_at":3261,"release_id":869,"lang":875,"path":869,"alternates":3262,"default_full_slug":869,"translated_slugs":869},"Build SMS into a Next.js app with AI: Claude Code, Codex, Cursor and Kudosity","2026-10-04T13:40:57.980Z","2026-10-08T03:56:50.747Z","2026-10-08T03:56:50.781Z",227048071150844,"28d6071c-1c89-4d91-b8d8-2964c5d94b03",{"seo":914,"_uid":918,"date":919,"tags":920,"gated":931,"image":932,"footer":937,"content":957,"category":3174,"duration":3175,"hide_toc":37,"redirect":3176,"component":3177,"categories":3178,"hide_related":37,"image_mobile":3181,"last_updated":919,"related_pages":3183},{"_uid":915,"title":907,"plugin":916,"og_image":17,"og_title":17,"description":917,"twitter_image":17,"twitter_title":17,"og_description":17,"twitter_description":17},"dc39c5cd-58f7-4dbf-9722-d5dfee2ab9e3","seo_metatags","Build transactional and marketing SMS into a Next.js app using Claude Code, Codex or Cursor. Includes Supabase, Stripe, webhooks, opt-outs and production guardrails.","935f41ac-f500-4795-b407-275819551257","2026-10-08 00:00",{"value":921,"plugin":930},[52,922,923,924,925,926,927,928,929],"Australia","ACMA","Alphanumeric Sender IDs","Branded Sender ID","AI SMS","SMS Agent","SMS MCP","Next.js SMS","storyblok-tags","disabled",{"id":933,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":934,"copyright":17,"fieldtype":35,"meta_data":935,"is_external_url":37},227334276049460,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F900x572\u002F9bb3eaf6d6\u002Fsms-into-a-next-js.svg",{"size":936},"900x572",[938],{"id":274,"_uid":939,"form":940,"title":941,"component":949,"description":950},"35fdb622-cacf-480c-bf40-7c1ab5308f33","https:\u002F\u002Fgo.kudosity.com\u002Fl\u002F993082\u002F2025-06-26\u002Fxp9zq",{"type":28,"content":942},[943],{"type":31,"attrs":944,"content":945},{"textAlign":869},[946],{"text":947,"type":948},"Get ready for Australia’s SMS Sender ID Registry","text","modal-form",{"type":28,"content":951},[952],{"type":31,"attrs":953,"content":954},{"textAlign":869},[955],{"text":956,"type":948},"From July 2026, Sender ID registration will be required. ACMA’s final steps are still in progress, but Kudosity will keep you informed and help you be ready when registration opens.",{"type":28,"attrs":958,"content":959},{"backgroundColor":869},[960,974,982,990,998,1006,1014,1098,1106,1114,1124,1132,1140,1159,1167,1173,1205,1214,1222,1230,1285,1293,1302,1310,1321,1330,1335,1342,1347,1356,1364,1374,1382,1390,1398,1406,1426,1434,1454,1462,1483,1492,1500,1509,1517,1549,1558,1621,1629,1637,1645,1653,1661,1669,1677,1696,1704,1713,1725,1730,1735,1740,1745,1762,1767,1780,1789,1794,1799,1804,1809,1827,1836,1841,1846,1855,1860,1866,1871,1876,1881,1886,1896,1901,1906,1913,1918,1923,1928,1933,1962,1972,1980,1988,2007,2012,2017,2022,2027,2032,2039,2044,2049,2056,2061,2066,2071,2075,2080,2091,2096,2103,2108,2113,2118,2123,2128,2133,2138,2143,2147,2177,2182,2187,2192,2197,2202,2207,2212,2217,2222,2232,2239,2244,2249,2254,2259,2266,2271,2282,2287,2292,2299,2304,2309,2320,2325,2330,2337,2342,2349,2354,2359,2364,2369,2374,2379,2384,2389,2394,2399,2404,2411,2416,2421,2432,2437,2442,2447,2457,2462,2467,2472,2484,2495,2500,2512,2517,2522,2527,2532,2537,2542,2547,2552,2559,2564,2569,2574,2579,2586,2591,2596,2601,2606,2611,2616,2621,2632,2643,2648,2653,2658,2663,2674,2710,2717,2722,2727,2737,2742,2747,2754,2834,2843,2854,2867,2884,2889,2894,2899,2904,2909,2914,2919,2930,2934,2980,2982,3172],{"type":961,"attrs":962,"content":964},"heading",{"level":963,"textAlign":869},2,[965],{"text":966,"type":948,"marks":967},"Build SMS into a Next.js app with AI",[968,972],{"type":969,"attrs":970},"textStyle",{"color":971},"#000000",{"type":973},"bold",{"type":31,"attrs":975,"content":976},{"textAlign":869},[977],{"text":978,"type":948,"marks":979},"AI coding tools such as Claude Code, Codex, Cursor and Bolt can now build a surprising amount of an application for you.",[980],{"type":969,"attrs":981},{"color":971},{"type":31,"attrs":983,"content":984},{"textAlign":869},[985],{"text":986,"type":948,"marks":987},"But sooner or later, that application needs to do something in the real world.",[988],{"type":969,"attrs":989},{"color":971},{"type":31,"attrs":991,"content":992},{"textAlign":869},[993],{"text":994,"type":948,"marks":995},"Send an order confirmation. Tell a customer their delivery is on its way. Notify someone that stock is available. Receive an SMS reply. Handle an opt-out.",[996],{"type":969,"attrs":997},{"color":971},{"type":31,"attrs":999,"content":1000},{"textAlign":869},[1001],{"text":1002,"type":948,"marks":1003},"That's where your AI coding assistant needs a messaging API it can understand and implement correctly.",[1004],{"type":969,"attrs":1005},{"color":971},{"type":31,"attrs":1007,"content":1008},{"textAlign":869},[1009],{"text":1010,"type":948,"marks":1011},"In this guide, we'll build a simple ecommerce messaging workflow using:",[1012],{"type":969,"attrs":1013},{"color":971},{"type":1015,"content":1016},"bullet_list",[1017,1034,1050,1066,1082],{"type":1018,"content":1019},"list_item",[1020],{"type":31,"attrs":1021,"content":1022},{"textAlign":869},[1023,1029],{"text":1024,"type":948,"marks":1025},"Next.js",[1026,1028],{"type":969,"attrs":1027},{"color":971},{"type":973},{"text":1030,"type":948,"marks":1031}," for the application",[1032],{"type":969,"attrs":1033},{"color":971},{"type":1018,"content":1035},[1036],{"type":31,"attrs":1037,"content":1038},{"textAlign":869},[1039,1045],{"text":1040,"type":948,"marks":1041},"Supabase",[1042,1044],{"type":969,"attrs":1043},{"color":971},{"type":973},{"text":1046,"type":948,"marks":1047}," for customer, consent and order data",[1048],{"type":969,"attrs":1049},{"color":971},{"type":1018,"content":1051},[1052],{"type":31,"attrs":1053,"content":1054},{"textAlign":869},[1055,1061],{"text":1056,"type":948,"marks":1057},"Stripe",[1058,1060],{"type":969,"attrs":1059},{"color":971},{"type":973},{"text":1062,"type":948,"marks":1063}," for payments",[1064],{"type":969,"attrs":1065},{"color":971},{"type":1018,"content":1067},[1068],{"type":31,"attrs":1069,"content":1070},{"textAlign":869},[1071,1077],{"text":1072,"type":948,"marks":1073},"Kudosity",[1074,1076],{"type":969,"attrs":1075},{"color":971},{"type":973},{"text":1078,"type":948,"marks":1079}," for SMS",[1080],{"type":969,"attrs":1081},{"color":971},{"type":1018,"content":1083},[1084],{"type":31,"attrs":1085,"content":1086},{"textAlign":869},[1087,1093],{"text":1088,"type":948,"marks":1089},"Claude Code, Codex, Cursor, Bolt or another AI coding assistant",[1090,1092],{"type":969,"attrs":1091},{"color":971},{"type":973},{"text":1094,"type":948,"marks":1095}," to help build the integration",[1096],{"type":969,"attrs":1097},{"color":971},{"type":31,"attrs":1099,"content":1100},{"textAlign":869},[1101],{"text":1102,"type":948,"marks":1103},"You don't need to put an autonomous AI agent into production to benefit from AI-assisted development.",[1104],{"type":969,"attrs":1105},{"color":971},{"type":31,"attrs":1107,"content":1108},{"textAlign":869},[1109],{"text":1110,"type":948,"marks":1111},"Your AI assistant can build the integration while the finished application continues to use normal API calls, database rules and webhooks.",[1112],{"type":969,"attrs":1113},{"color":971},{"type":961,"attrs":1115,"content":1117},{"level":1116,"textAlign":869},3,[1118],{"text":1119,"type":948,"marks":1120},"This is already how customers are building",[1121,1123],{"type":969,"attrs":1122},{"color":971},{"type":973},{"type":31,"attrs":1125,"content":1126},{"textAlign":869},[1127],{"text":1128,"type":948,"marks":1129},"This isn't just a hypothetical development pattern.",[1130],{"type":969,"attrs":1131},{"color":971},{"type":31,"attrs":1133,"content":1134},{"textAlign":869},[1135],{"text":1136,"type":948,"marks":1137},"In our early conversations with customers building Kudosity integrations with AI tools, we've seen developers use tools such as Bolt to get an application started and Claude Code to finish it. We've also seen production workers built with Claude and Codex running scheduled messaging workflows for months.",[1138],{"type":969,"attrs":1139},{"color":971},{"type":31,"attrs":1141,"content":1142},{"textAlign":869},[1143,1148,1154],{"text":1144,"type":948,"marks":1145},"One technology keeps appearing in these newer builds in particular: ",[1146],{"type":969,"attrs":1147},{"color":971},{"text":1149,"type":948,"marks":1150},"Supabase Edge Functions",[1151,1153],{"type":969,"attrs":1152},{"color":971},{"type":973},{"text":1155,"type":948,"marks":1156},".",[1157],{"type":969,"attrs":1158},{"color":971},{"type":31,"attrs":1160,"content":1161},{"textAlign":869},[1162],{"text":1163,"type":948,"marks":1164},"That's useful because it gives us a simple architecture for this example:",[1165],{"type":969,"attrs":1166},{"color":971},{"type":1168,"attrs":1169,"content":1170},"code_block",{"class":869},[1171],{"text":1172,"type":948},"Customer\n   │\n   ▼\nNext.js application\n   │\n   ├──────────────► Supabase\n   │                  ├── customers\n   │                  ├── consent\n   │                  ├── orders\n   │                  └── Edge Functions\n   │\n   ├──────────────► Stripe\n   │                  └── payment events\n   │\n   └──────────────► Kudosity\n                      ├── send SMS\n                      ├── delivery status\n                      ├── inbound replies\n                      └── opt-outs",{"type":1015,"content":1174},[1175,1185,1195],{"type":1018,"content":1176},[1177],{"type":31,"attrs":1178,"content":1179},{"textAlign":869},[1180],{"text":1181,"type":948,"marks":1182},"The application owns the business logic.",[1183],{"type":969,"attrs":1184},{"color":971},{"type":1018,"content":1186},[1187],{"type":31,"attrs":1188,"content":1189},{"textAlign":869},[1190],{"text":1191,"type":948,"marks":1192},"Kudosity owns messaging.",[1193],{"type":969,"attrs":1194},{"color":971},{"type":1018,"content":1196},[1197],{"type":31,"attrs":1198,"content":1199},{"textAlign":869},[1200],{"text":1201,"type":948,"marks":1202},"And your AI coding assistant helps connect the pieces.",[1203],{"type":969,"attrs":1204},{"color":971},{"type":961,"attrs":1206,"content":1207},{"level":1116,"textAlign":869},[1208],{"text":1209,"type":948,"marks":1210},"What we're building",[1211,1213],{"type":969,"attrs":1212},{"color":971},{"type":973},{"type":31,"attrs":1215,"content":1216},{"textAlign":869},[1217],{"text":1218,"type":948,"marks":1219},"Imagine a small online store selling a seasonal product.",[1220],{"type":969,"attrs":1221},{"color":971},{"type":31,"attrs":1223,"content":1224},{"textAlign":869},[1225],{"text":1226,"type":948,"marks":1227},"Customers can:",[1228],{"type":969,"attrs":1229},{"color":971},{"type":1231,"attrs":1232,"content":1234},"ordered_list",{"order":1233},1,[1235,1245,1255,1265,1275],{"type":1018,"content":1236},[1237],{"type":31,"attrs":1238,"content":1239},{"textAlign":869},[1240],{"text":1241,"type":948,"marks":1242},"Register their mobile number to be notified when stock becomes available.",[1243],{"type":969,"attrs":1244},{"color":971},{"type":1018,"content":1246},[1247],{"type":31,"attrs":1248,"content":1249},{"textAlign":869},[1250],{"text":1251,"type":948,"marks":1252},"Place an order when the product is available.",[1253],{"type":969,"attrs":1254},{"color":971},{"type":1018,"content":1256},[1257],{"type":31,"attrs":1258,"content":1259},{"textAlign":869},[1260],{"text":1261,"type":948,"marks":1262},"Receive SMS updates about their order.",[1263],{"type":969,"attrs":1264},{"color":971},{"type":1018,"content":1266},[1267],{"type":31,"attrs":1268,"content":1269},{"textAlign":869},[1270],{"text":1271,"type":948,"marks":1272},"Reply to messages where appropriate.",[1273],{"type":969,"attrs":1274},{"color":971},{"type":1018,"content":1276},[1277],{"type":31,"attrs":1278,"content":1279},{"textAlign":869},[1280],{"text":1281,"type":948,"marks":1282},"Unsubscribe from promotional messages.",[1283],{"type":969,"attrs":1284},{"color":971},{"type":31,"attrs":1286,"content":1287},{"textAlign":869},[1288],{"text":1289,"type":948,"marks":1290},"There are two different messaging workflows here.",[1291],{"type":969,"attrs":1292},{"color":971},{"type":961,"attrs":1294,"content":1295},{"level":1116,"textAlign":869},[1296],{"text":1297,"type":948,"marks":1298},"Transactional SMS",[1299,1301],{"type":969,"attrs":1300},{"color":971},{"type":973},{"type":31,"attrs":1303,"content":1304},{"textAlign":869},[1305],{"text":1306,"type":948,"marks":1307},"These are triggered by something the customer has done:",[1308],{"type":969,"attrs":1309},{"color":971},{"type":1311,"content":1312},"blockquote",[1313],{"type":31,"attrs":1314,"content":1315},{"textAlign":869},[1316],{"text":1317,"type":948,"marks":1318},"Thanks! We've received order #1042. We'll text you again when it's ready for pickup.",[1319],{"type":969,"attrs":1320},{"color":971},{"type":961,"attrs":1322,"content":1323},{"level":1116,"textAlign":869},[1324],{"text":1325,"type":948,"marks":1326},"Marketing SMS",[1327,1329],{"type":969,"attrs":1328},{"color":971},{"type":973},{"type":31,"attrs":1331,"content":1332},{"textAlign":869},[1333],{"text":1334,"type":948},"These go only to people who have asked to receive them:",{"type":1311,"content":1336},[1337],{"type":31,"attrs":1338,"content":1339},{"textAlign":869},[1340],{"text":1341,"type":948},"Fresh stock is available now. Order online while this week's supply lasts.",{"type":31,"attrs":1343,"content":1344},{"textAlign":869},[1345],{"text":1346,"type":948},"Keeping those workflows separate makes your application easier to reason about and makes consent easier to manage.",{"type":31,"attrs":1348,"content":1349},{"textAlign":869},[1350],{"text":1351,"type":948,"marks":1352},"Step 1: Give your AI assistant the real API",[1353,1355],{"type":969,"attrs":1354},{"color":971},{"type":973},{"type":31,"attrs":1357,"content":1358},{"textAlign":869},[1359],{"text":1360,"type":948,"marks":1361},"You could ask an AI coding assistant to:",[1362],{"type":969,"attrs":1363},{"color":971},{"type":1311,"content":1365},[1366],{"type":31,"attrs":1367,"content":1368},{"textAlign":869},[1369],{"text":1370,"type":948,"marks":1371},"Add SMS to my application.",[1372],{"type":969,"attrs":1373},{"color":971},{"type":31,"attrs":1375,"content":1376},{"textAlign":869},[1377],{"text":1378,"type":948,"marks":1379},"It might produce perfectly good code.",[1380],{"type":969,"attrs":1381},{"color":971},{"type":31,"attrs":1383,"content":1384},{"textAlign":869},[1385],{"text":1386,"type":948,"marks":1387},"It might also use an old endpoint, assume the wrong authentication scheme, copy a pattern from another SMS provider or invent a parameter that doesn't exist.",[1388],{"type":969,"attrs":1389},{"color":971},{"type":31,"attrs":1391,"content":1392},{"textAlign":869},[1393],{"text":1394,"type":948,"marks":1395},"A better approach is to give the coding assistant access to the messaging platform it's actually implementing.",[1396],{"type":969,"attrs":1397},{"color":971},{"type":31,"attrs":1399,"content":1400},{"textAlign":869},[1401],{"text":1402,"type":948,"marks":1403},"Kudosity provides a Model Context Protocol server that gives compatible assistants messaging tools and access to the current API specifications.",[1404],{"type":969,"attrs":1405},{"color":971},{"type":31,"attrs":1407,"content":1408},{"textAlign":869},[1409,1414,1422],{"text":1410,"type":948,"marks":1411},"Start with the ",[1412],{"type":969,"attrs":1413},{"color":971},{"text":1415,"type":948,"marks":1416},"Kudosity MCP Server guide",[1417,1420],{"type":1418,"attrs":1419},"link",{"href":662,"uuid":869,"anchor":869,"target":213,"linktype":45},{"type":969,"attrs":1421},{"color":971},{"text":1155,"type":948,"marks":1423},[1424],{"type":969,"attrs":1425},{"color":971},{"type":31,"attrs":1427,"content":1428},{"textAlign":869},[1429],{"text":1430,"type":948,"marks":1431},"The installable MCP server exposes native tools for sending messages, managing contacts and webhooks, checking messaging results and discovering the API. Its API-discovery tools read the live OpenAPI specifications rather than relying on a static description of the API.",[1432],{"type":969,"attrs":1433},{"color":971},{"type":31,"attrs":1435,"content":1436},{"textAlign":869},[1437,1442,1450],{"text":1438,"type":948,"marks":1439},"If you're starting from scratch, use the ",[1440],{"type":969,"attrs":1441},{"color":971},{"text":1443,"type":948,"marks":1444},"Getting started with AI guide",[1445,1448],{"type":1418,"attrs":1446},{"href":1447,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fgetting-started-with-ai",{"type":969,"attrs":1449},{"color":971},{"text":1155,"type":948,"marks":1451},[1452],{"type":969,"attrs":1453},{"color":971},{"type":31,"attrs":1455,"content":1456},{"textAlign":869},[1457],{"text":1458,"type":948,"marks":1459},"It walks an AI assistant through connecting to Kudosity and checking its setup before making changes or sending messages.",[1460],{"type":969,"attrs":1461},{"color":971},{"type":31,"attrs":1463,"content":1464},{"textAlign":869},[1465,1470,1478],{"text":1466,"type":948,"marks":1467},"Then try the f",[1468],{"type":969,"attrs":1469},{"color":971},{"text":1471,"type":948,"marks":1472},"irst message with your AI assistant walkthrough",[1473,1476],{"type":1418,"attrs":1474},{"href":1475,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Ffirst-message-with-ai",{"type":969,"attrs":1477},{"color":971},{"text":1479,"type":948,"marks":1480},", which takes you through preparing, approving and checking a real test SMS.",[1481],{"type":969,"attrs":1482},{"color":971},{"type":31,"attrs":1484,"content":1485},{"textAlign":869},[1486],{"text":1487,"type":948,"marks":1488},"Step 2: Give the assistant the application context",[1489,1491],{"type":969,"attrs":1490},{"color":971},{"type":973},{"type":31,"attrs":1493,"content":1494},{"textAlign":869},[1495],{"text":1496,"type":948,"marks":1497},"Once the assistant understands the messaging API, tell it what you're actually building.",[1498],{"type":969,"attrs":1499},{"color":971},{"type":31,"attrs":1501,"content":1502},{"textAlign":869},[1503],{"text":1504,"type":948,"marks":1505},"For example:",[1506,1508],{"type":969,"attrs":1507},{"color":971},{"type":973},{"type":31,"attrs":1510,"content":1511},{"textAlign":869},[1512],{"text":1513,"type":948,"marks":1514},"I'm building a Next.js ecommerce application:",[1515],{"type":969,"attrs":1516},{"color":971},{"type":1015,"content":1518},[1519,1529,1539],{"type":1018,"content":1520},[1521],{"type":31,"attrs":1522,"content":1523},{"textAlign":869},[1524],{"text":1525,"type":948,"marks":1526},"Supabase stores customers, SMS consent and orders.",[1527],{"type":969,"attrs":1528},{"color":971},{"type":1018,"content":1530},[1531],{"type":31,"attrs":1532,"content":1533},{"textAlign":869},[1534],{"text":1535,"type":948,"marks":1536},"Stripe handles purchases.",[1537],{"type":969,"attrs":1538},{"color":971},{"type":1018,"content":1540},[1541],{"type":31,"attrs":1542,"content":1543},{"textAlign":869},[1544],{"text":1545,"type":948,"marks":1546},"Customers can separately opt in to receive SMS notifications when products become available.",[1547],{"type":969,"attrs":1548},{"color":971},{"type":31,"attrs":1550,"content":1551},{"textAlign":869},[1552],{"text":1553,"type":948,"marks":1554},"Add Kudosity SMS for:",[1555,1557],{"type":969,"attrs":1556},{"color":971},{"type":973},{"type":1231,"attrs":1559,"content":1560},{"order":1233},[1561,1571,1581,1591,1601,1611],{"type":1018,"content":1562},[1563],{"type":31,"attrs":1564,"content":1565},{"textAlign":869},[1566],{"text":1567,"type":948,"marks":1568},"An order confirmation after successful payment.",[1569],{"type":969,"attrs":1570},{"color":971},{"type":1018,"content":1572},[1573],{"type":31,"attrs":1574,"content":1575},{"textAlign":869},[1576],{"text":1577,"type":948,"marks":1578},"A message when the order is ready.",[1579],{"type":969,"attrs":1580},{"color":971},{"type":1018,"content":1582},[1583],{"type":31,"attrs":1584,"content":1585},{"textAlign":869},[1586],{"text":1587,"type":948,"marks":1588},"Availability messages only for customers with marketing consent.",[1589],{"type":969,"attrs":1590},{"color":971},{"type":1018,"content":1592},[1593],{"type":31,"attrs":1594,"content":1595},{"textAlign":869},[1596],{"text":1597,"type":948,"marks":1598},"Delivery status tracking.",[1599],{"type":969,"attrs":1600},{"color":971},{"type":1018,"content":1602},[1603],{"type":31,"attrs":1604,"content":1605},{"textAlign":869},[1606],{"text":1607,"type":948,"marks":1608},"Inbound SMS replies.",[1609],{"type":969,"attrs":1610},{"color":971},{"type":1018,"content":1612},[1613],{"type":31,"attrs":1614,"content":1615},{"textAlign":869},[1616],{"text":1617,"type":948,"marks":1618},"Opt-outs.",[1619],{"type":969,"attrs":1620},{"color":971},{"type":31,"attrs":1622,"content":1623},{"textAlign":869},[1624],{"text":1625,"type":948,"marks":1626},"Use Supabase Edge Functions for server-side messaging logic.",[1627],{"type":969,"attrs":1628},{"color":971},{"type":31,"attrs":1630,"content":1631},{"textAlign":869},[1632],{"text":1633,"type":948,"marks":1634},"Keep transactional and marketing messaging separate.",[1635],{"type":969,"attrs":1636},{"color":971},{"type":31,"attrs":1638,"content":1639},{"textAlign":869},[1640],{"text":1641,"type":948,"marks":1642},"Add protection against duplicate sends and automated reply loops.",[1643],{"type":969,"attrs":1644},{"color":971},{"type":31,"attrs":1646,"content":1647},{"textAlign":869},[1648],{"text":1649,"type":948,"marks":1650},"Record failed and rejected sends so they can't silently continue.",[1651],{"type":969,"attrs":1652},{"color":971},{"type":31,"attrs":1654,"content":1655},{"textAlign":869},[1656],{"text":1657,"type":948,"marks":1658},"Use the current Kudosity documentation.",[1659],{"type":969,"attrs":1660},{"color":971},{"type":31,"attrs":1662,"content":1663},{"textAlign":869},[1664],{"text":1665,"type":948,"marks":1666},"Don't invent endpoints or parameters.",[1667],{"type":969,"attrs":1668},{"color":971},{"type":31,"attrs":1670,"content":1671},{"textAlign":869},[1672],{"text":1673,"type":948,"marks":1674},"Keep credentials in environment variables.",[1675],{"type":969,"attrs":1676},{"color":971},{"type":31,"attrs":1678,"content":1679},{"textAlign":869},[1680,1685,1691],{"text":1681,"type":948,"marks":1682},"Notice that this prompt describes ",[1683],{"type":969,"attrs":1684},{"color":971},{"text":1686,"type":948,"marks":1687},"business behaviour",[1688,1690],{"type":969,"attrs":1689},{"color":971},{"type":973},{"text":1692,"type":948,"marks":1693},", not just code.",[1694],{"type":969,"attrs":1695},{"color":971},{"type":31,"attrs":1697,"content":1698},{"textAlign":869},[1699],{"text":1700,"type":948,"marks":1701},"The AI can discover how to call the API. You're telling it what your application is allowed to do with that API.",[1702],{"type":969,"attrs":1703},{"color":971},{"type":31,"attrs":1705,"content":1706},{"textAlign":869},[1707],{"text":1708,"type":948,"marks":1709},"Step 3: Store consent as real application data",[1710,1712],{"type":969,"attrs":1711},{"color":971},{"type":973},{"type":31,"attrs":1714,"content":1715},{"textAlign":869},[1716,1718,1723],{"text":1717,"type":948},"Don't make ",{"text":1719,"type":948,"marks":1720},"phone_number",[1721],{"type":1722},"code",{"text":1724,"type":948}," do two jobs.",{"type":31,"attrs":1726,"content":1727},{"textAlign":869},[1728],{"text":1729,"type":948},"A customer giving you a phone number to fulfil an order is different from a customer asking you to send future promotional SMS.",{"type":31,"attrs":1731,"content":1732},{"textAlign":869},[1733],{"text":1734,"type":948},"A simple Supabase model could look like:",{"type":1168,"attrs":1736,"content":1737},{"class":869},[1738],{"text":1739,"type":948},"create table customers (\n\n  id uuid primary key default gen_random_uuid(),\n\n  phone text not null,\n\n  sms_marketing_consent boolean not null default false,\n\n  sms_marketing_consented_at timestamptz,\n\n  sms_marketing_opted_out_at timestamptz\n\n);\n\ncreate table orders (\n\n  id uuid primary key default gen_random_uuid(),\n\n  customer_id uuid references customers(id),\n\n  status text not null,\n\n  stripe_payment_id text,\n\n  created_at timestamptz not null default now()\n\n);",{"type":31,"attrs":1741,"content":1742},{"textAlign":869},[1743],{"text":1744,"type":948},"Your signup form might say:",{"type":1311,"content":1746},[1747,1752,1757],{"type":31,"attrs":1748,"content":1749},{"textAlign":869},[1750],{"text":1751,"type":948},"Mobile number",{"type":31,"attrs":1753,"content":1754},{"textAlign":869},[1755],{"text":1756,"type":948},"☐ Text me when new stock becomes available.",{"type":31,"attrs":1758,"content":1759},{"textAlign":869},[1760],{"text":1761,"type":948},"You can unsubscribe at any time.",{"type":31,"attrs":1763,"content":1764},{"textAlign":869},[1765],{"text":1766,"type":948},"For Australian marketing messages, ACMA says businesses need consent, need to identify themselves and need to provide an easy way to unsubscribe. It also recommends keeping evidence of who consented, when and how. Importantly, someone simply buying something from you doesn't automatically create inferred consent for future marketing.",{"type":31,"attrs":1768,"content":1769},{"textAlign":869},[1770,1772,1778],{"text":1771,"type":948},"See ",{"text":1773,"type":948,"marks":1774},"ACMA's guidance on sending commercial messages",[1775],{"type":1418,"attrs":1776},{"href":1777,"uuid":869,"anchor":869,"target":776,"linktype":45},"https:\u002F\u002Fwww.acma.gov.au\u002Favoid-sending-spam",{"text":1779,"type":948}," for the current requirements.",{"type":31,"attrs":1781,"content":1782},{"textAlign":869},[1783],{"text":1784,"type":948,"marks":1785},"Step 4: Put messaging behind a Supabase Edge Function",[1786,1788],{"type":969,"attrs":1787},{"color":971},{"type":973},{"type":31,"attrs":1790,"content":1791},{"textAlign":869},[1792],{"text":1793,"type":948},"You don't want API credentials in the browser.",{"type":31,"attrs":1795,"content":1796},{"textAlign":869},[1797],{"text":1798,"type":948},"Instead, put the messaging request behind server-side code such as a Supabase Edge Function.",{"type":31,"attrs":1800,"content":1801},{"textAlign":869},[1802],{"text":1803,"type":948},"At its simplest, the actual Kudosity call is just an HTTP request:",{"type":1168,"attrs":1805,"content":1806},{"class":869},[1807],{"text":1808,"type":948},"const apiKey = Deno.env.get(\"KUDOSITY_API_KEY\");\n\nconst sender = Deno.env.get(\"KUDOSITY_SMS_SENDER\");\n\nasync function sendSms(\n\n  recipient: string,\n\n  message: string,\n\n  messageRef: string\n\n) {\n\n  const response = await fetch(\n\n    \"https:\u002F\u002Fapi.transmitmessage.com\u002Fv2\u002Fsms\",\n\n    {\n\n      method: \"POST\",\n\n      headers: {\n\n        \"Content-Type\": \"application\u002Fjson\",\n\n        \"x-api-key\": apiKey!,\n\n      },\n\n      body: JSON.stringify({\n\n        sender,\n\n        recipient,\n\n        message,\n\n        message_ref: messageRef,\n\n      }),\n\n    }\n\n  );\n\n  if (!response.ok) {\n\n    const error = await response.text();\n\n    throw new ErrorSMS failed: ${response.status} ${error});\n\n  }\n\n  return response.json();\n\n}",{"type":31,"attrs":1810,"content":1811},{"textAlign":869},[1812,1814,1820,1822,1826],{"text":1813,"type":948},"The current API is documented in the ",{"text":1815,"type":948,"marks":1816},"Send SMS reference",[1817],{"type":1418,"attrs":1818},{"href":1819,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Freference\u002Fpost_v2-sms",{"text":1821,"type":948}," under ",{"text":1823,"type":948,"marks":1824},"POST \u002Fv2\u002Fsms",[1825],{"type":1722},{"text":1155,"type":948},{"type":31,"attrs":1828,"content":1829},{"textAlign":869},[1830,1834],{"text":1831,"type":948,"marks":1832},"message_ref",[1833],{"type":1722},{"text":1835,"type":948}," is particularly useful here because it lets your application attach its own identifier to the SMS:",{"type":1168,"attrs":1837,"content":1838},{"class":869},[1839],{"text":1840,"type":948},"order-1042-confirmation",{"type":31,"attrs":1842,"content":1843},{"textAlign":869},[1844],{"text":1845,"type":948},"That reference comes back in messaging events, making it much easier to associate delivery information with the order that generated the message.",{"type":31,"attrs":1847,"content":1848},{"textAlign":869},[1849],{"text":1850,"type":948,"marks":1851},"Step 5: Trigger it from a real application event",[1852,1854],{"type":969,"attrs":1853},{"color":971},{"type":973},{"type":31,"attrs":1856,"content":1857},{"textAlign":869},[1858],{"text":1859,"type":948},"Now connect messaging to something meaningful.",{"type":31,"attrs":1861,"content":1862},{"textAlign":869},[1863],{"text":1504,"type":948,"marks":1864},[1865],{"type":973},{"type":1168,"attrs":1867,"content":1868},{"class":869},[1869],{"text":1870,"type":948},"Stripe payment succeeds\n        │\n        ▼\nCreate\u002Fupdate order in Supabase\n        │\n        ▼\nCall messaging Edge Function\n        │\n        ▼\nPOST \u002Fv2\u002Fsms\n        │\n        ▼\nCustomer receives confirmation",{"type":31,"attrs":1872,"content":1873},{"textAlign":869},[1874],{"text":1875,"type":948},"Your application might generate:",{"type":1168,"attrs":1877,"content":1878},{"class":869},[1879],{"text":1880,"type":948},"await sendSms(\n\n  customer.phone,\n\n  Thanks! We've received order #${order.id}. We'll text you when it's ready.,\n\n  order-${order.id}-confirmation\n\n);",{"type":31,"attrs":1882,"content":1883},{"textAlign":869},[1884],{"text":1885,"type":948},"The important part isn't the exact code.",{"type":31,"attrs":1887,"content":1888},{"textAlign":869},[1889,1891,1895],{"text":1890,"type":948},"It's that ",{"text":1892,"type":948,"marks":1893},"Stripe decides whether a payment succeeded, your application decides what that means, and the messaging API sends the resulting notification",[1894],{"type":973},{"text":1155,"type":948},{"type":31,"attrs":1897,"content":1898},{"textAlign":869},[1899],{"text":1900,"type":948},"AI helped build the workflow.",{"type":31,"attrs":1902,"content":1903},{"textAlign":869},[1904],{"text":1905,"type":948},"AI doesn't need to decide whether someone's credit card payment succeeded.",{"type":31,"attrs":1907,"content":1908},{"textAlign":869},[1909],{"text":1910,"type":948,"marks":1911},"Step 6: Close the loop with webhooks",[1912],{"type":973},{"type":31,"attrs":1914,"content":1915},{"textAlign":869},[1916],{"text":1917,"type":948},"A successful API request means your messaging provider accepted the request.",{"type":31,"attrs":1919,"content":1920},{"textAlign":869},[1921],{"text":1922,"type":948},"It doesn't necessarily mean the customer's phone received the SMS.",{"type":31,"attrs":1924,"content":1925},{"textAlign":869},[1926],{"text":1927,"type":948},"For that, use webhooks.",{"type":31,"attrs":1929,"content":1930},{"textAlign":869},[1931],{"text":1932,"type":948},"Kudosity supports messaging events including:",{"type":1015,"content":1934},[1935,1944,1953],{"type":1018,"content":1936},[1937],{"type":31,"attrs":1938,"content":1939},{"textAlign":869},[1940],{"text":1941,"type":948,"marks":1942},"SMS_STATUS",[1943],{"type":1722},{"type":1018,"content":1945},[1946],{"type":31,"attrs":1947,"content":1948},{"textAlign":869},[1949],{"text":1950,"type":948,"marks":1951},"SMS_INBOUND",[1952],{"type":1722},{"type":1018,"content":1954},[1955],{"type":31,"attrs":1956,"content":1957},{"textAlign":869},[1958],{"text":1959,"type":948,"marks":1960},"OPT_OUT",[1961],{"type":1722},{"type":31,"attrs":1963,"content":1964},{"textAlign":869},[1965,1967,1970],{"text":1966,"type":948},"An ",{"text":1941,"type":948,"marks":1968},[1969],{"type":1722},{"text":1971,"type":948}," event can tell your application whether a message was delivered, failed, soft bounced or hard bounced.",{"type":31,"attrs":1973,"content":1974},{"textAlign":869},[1975,1978],{"text":1950,"type":948,"marks":1976},[1977],{"type":1722},{"text":1979,"type":948}," tells you when someone has replied.",{"type":31,"attrs":1981,"content":1982},{"textAlign":869},[1983,1986],{"text":1959,"type":948,"marks":1984},[1985],{"type":1722},{"text":1987,"type":948}," tells you when an unsubscribe event occurs.",{"type":31,"attrs":1989,"content":1990},{"textAlign":869},[1991,1993,1999,2001,2005],{"text":1992,"type":948},"See the ",{"text":1994,"type":948,"marks":1995},"Create Webhook API reference",[1996],{"type":1418,"attrs":1997},{"href":1998,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Freference\u002Fpost_v2-webhook",{"text":2000,"type":948}," (",{"text":2002,"type":948,"marks":2003},"POST \u002Fv2\u002Fwebhook",[2004],{"type":1722},{"text":2006,"type":948}," ).",{"type":31,"attrs":2008,"content":2009},{"textAlign":869},[2010],{"text":2011,"type":948},"Your application could expose:",{"type":1168,"attrs":2013,"content":2014},{"class":869},[2015],{"text":2016,"type":948},"POST \u002Fapi\u002Fwebhooks\u002Fkudosity",{"type":31,"attrs":2018,"content":2019},{"textAlign":869},[2020],{"text":2021,"type":948},"and process events like this:",{"type":1168,"attrs":2023,"content":2024},{"class":869},[2025],{"text":2026,"type":948},"SMS_STATUS\n\n    │\n\n    └──► update message delivery status\n\nSMS_INBOUND\n\n    │\n\n    └──► store incoming message\n\n          │\n\n          └──► optionally decide whether to send a new reply\n\nOPT_OUT\n\n    │\n\n    └──► sms_marketing_consent = false\n\n         sms_marketing_opted_out_at = now()",{"type":31,"attrs":2028,"content":2029},{"textAlign":869},[2030],{"text":2031,"type":948},"There's an important implementation detail here for developers coming from other messaging platforms:",{"type":31,"attrs":2033,"content":2034},{"textAlign":869},[2035],{"text":2036,"type":948,"marks":2037},"Treat an inbound message as an event.",[2038],{"type":973},{"type":31,"attrs":2040,"content":2041},{"textAlign":869},[2042],{"text":2043,"type":948},"If the application wants to reply, receive the inbound webhook, run your business logic, and make a new outbound SMS request.",{"type":31,"attrs":2045,"content":2046},{"textAlign":869},[2047],{"text":2048,"type":948},"Don't train your AI coding assistant to assume that returning an SMS body directly from the inbound webhook automatically sends the response.",{"type":31,"attrs":2050,"content":2051},{"textAlign":869},[2052],{"text":2053,"type":948,"marks":2054},"Step 7: Build the availability workflow separately",[2055],{"type":973},{"type":31,"attrs":2057,"content":2058},{"textAlign":869},[2059],{"text":2060,"type":948},"When products become available, select customers who currently have permission to receive marketing:",{"type":1168,"attrs":2062,"content":2063},{"class":869},[2064],{"text":2065,"type":948},"select phone\n\nfrom customers\n\nwhere sms_marketing_consent = true\n\n  and sms_marketing_opted_out_at is null;",{"type":31,"attrs":2067,"content":2068},{"textAlign":869},[2069],{"text":2070,"type":948},"Then send the availability notification.",{"type":31,"attrs":2072,"content":2073},{"textAlign":869},[2074],{"text":1504,"type":948},{"type":1168,"attrs":2076,"content":2077},{"class":869},[2078],{"text":2079,"type":948},"Fresh stock is available now.\n\nOrder here: example.com\u002Fshop\n\nOpt out: [opt-out-link]",{"type":31,"attrs":2081,"content":2082},{"textAlign":869},[2083,2085,2089],{"text":2084,"type":948},"The Kudosity V2 SMS endpoint supports an ",{"text":2086,"type":948,"marks":2087},"[opt-out-link]",[2088],{"type":1722},{"text":2090,"type":948}," placeholder that generates an unsubscribe link when the message is sent. It also supports link tracking.",{"type":31,"attrs":2092,"content":2093},{"textAlign":869},[2094],{"text":2095,"type":948},"Keep promotional content out of order confirmations and other transactional messages unless you have the appropriate consent for marketing.",{"type":31,"attrs":2097,"content":2098},{"textAlign":869},[2099],{"text":2100,"type":948,"marks":2101},"Step 8: Add the guardrails your AI might forget",[2102],{"type":973},{"type":31,"attrs":2104,"content":2105},{"textAlign":869},[2106],{"text":2107,"type":948},"AI makes integrations much faster to build.",{"type":31,"attrs":2109,"content":2110},{"textAlign":869},[2111],{"text":2112,"type":948},"It can also make automation mistakes happen much faster.",{"type":31,"attrs":2114,"content":2115},{"textAlign":869},[2116],{"text":2117,"type":948},"Early customer research has already given us a few useful lessons here.",{"type":961,"attrs":2119,"content":2120},{"level":1116,"textAlign":869},[2121],{"text":2122,"type":948},"Prevent reply loops",{"type":31,"attrs":2124,"content":2125},{"textAlign":869},[2126],{"text":2127,"type":948},"A simple two-way messaging agent can accidentally create this:",{"type":1168,"attrs":2129,"content":2130},{"class":869},[2131],{"text":2132,"type":948},"Inbound SMS\n\n    ↓\n\nAgent replies\n\n    ↓\n\nReply creates another event\n\n    ↓\n\nAgent replies again\n\n    ↓",{"type":31,"attrs":2134,"content":2135},{"textAlign":869},[2136],{"text":2137,"type":948},"We've seen automated messaging create a reply loop quickly enough to trigger account protection.",{"type":31,"attrs":2139,"content":2140},{"textAlign":869},[2141],{"text":2142,"type":948},"Your implementation should therefore have explicit loop controls.",{"type":31,"attrs":2144,"content":2145},{"textAlign":869},[2146],{"text":1504,"type":948},{"type":1015,"content":2148},[2149,2156,2163,2170],{"type":1018,"content":2150},[2151],{"type":31,"attrs":2152,"content":2153},{"textAlign":869},[2154],{"text":2155,"type":948},"Don't respond to messages generated by your own workflow.",{"type":1018,"content":2157},[2158],{"type":31,"attrs":2159,"content":2160},{"textAlign":869},[2161],{"text":2162,"type":948},"Don't send more than N automated replies to the same conversation within a defined period.",{"type":1018,"content":2164},[2165],{"type":31,"attrs":2166,"content":2167},{"textAlign":869},[2168],{"text":2169,"type":948},"Stop automation when the intent is unclear.",{"type":1018,"content":2171},[2172],{"type":31,"attrs":2173,"content":2174},{"textAlign":869},[2175],{"text":2176,"type":948},"Escalate rather than repeatedly retrying.",{"type":31,"attrs":2178,"content":2179},{"textAlign":869},[2180],{"text":2181,"type":948},"Don't rely on the model to decide this dynamically every time.",{"type":31,"attrs":2183,"content":2184},{"textAlign":869},[2185],{"text":2186,"type":948},"Put these limits in application code.",{"type":961,"attrs":2188,"content":2189},{"level":1116,"textAlign":869},[2190],{"text":2191,"type":948},"Don't let failures disappear",{"type":31,"attrs":2193,"content":2194},{"textAlign":869},[2195],{"text":2196,"type":948},"A scheduled worker can continue running even when its messages aren't succeeding.",{"type":31,"attrs":2198,"content":2199},{"textAlign":869},[2200],{"text":2201,"type":948},"So don't just log exceptions.",{"type":31,"attrs":2203,"content":2204},{"textAlign":869},[2205],{"text":2206,"type":948},"Track the result of every automated send and alert when a pattern develops:",{"type":1168,"attrs":2208,"content":2209},{"class":869},[2210],{"text":2211,"type":948},"5 consecutive rejected sends\n\n        ↓\n\nstop workflow\n\n        ↓\n\nalert operator",{"type":31,"attrs":2213,"content":2214},{"textAlign":869},[2215],{"text":2216,"type":948},"or:",{"type":1168,"attrs":2218,"content":2219},{"class":869},[2220],{"text":2221,"type":948},"delivery failure rate exceeds threshold\n\n        ↓\n\nalert",{"type":31,"attrs":2223,"content":2224},{"textAlign":869},[2225,2227,2231],{"text":2226,"type":948},"For automated workers, ",{"text":2228,"type":948,"marks":2229},"error visibility is part of the product",[2230],{"type":973},{"text":1155,"type":948},{"type":31,"attrs":2233,"content":2234},{"textAlign":869},[2235],{"text":2236,"type":948,"marks":2237},"Make duplicate sends difficult",[2238],{"type":973},{"type":31,"attrs":2240,"content":2241},{"textAlign":869},[2242],{"text":2243,"type":948},"Payment systems, serverless functions and webhooks can all retry.",{"type":31,"attrs":2245,"content":2246},{"textAlign":869},[2247],{"text":2248,"type":948},"Before sending:",{"type":1168,"attrs":2250,"content":2251},{"class":869},[2252],{"text":2253,"type":948},"Has order-1042-confirmation already been sent?\n\n    │\n\n    ├── yes → do nothing\n\n    │\n\n    └── no  → send + record result",{"type":31,"attrs":2255,"content":2256},{"textAlign":869},[2257],{"text":2258,"type":948},"Use your own event or message reference as an idempotency boundary in your database.",{"type":31,"attrs":2260,"content":2261},{"textAlign":869},[2262],{"text":2263,"type":948,"marks":2264},"Watch SMS length",[2265],{"type":973},{"type":31,"attrs":2267,"content":2268},{"textAlign":869},[2269],{"text":2270,"type":948},"SMS billing is based on message parts, not just logical messages.",{"type":31,"attrs":2272,"content":2273},{"textAlign":869},[2274,2276,2280],{"text":2275,"type":948},"The Kudosity SMS response includes ",{"text":2277,"type":948,"marks":2278},"sms_count",[2279],{"type":1722},{"text":2281,"type":948},", and the API documentation explains the character limits for single- and multipart SMS. Unicode characters such as emoji reduce those limits significantly.",{"type":31,"attrs":2283,"content":2284},{"textAlign":869},[2285],{"text":2286,"type":948},"This matters when AI is generating copy.",{"type":31,"attrs":2288,"content":2289},{"textAlign":869},[2290],{"text":2291,"type":948},"A coding assistant or agent might happily turn:",{"type":1311,"content":2293},[2294],{"type":31,"attrs":2295,"content":2296},{"textAlign":869},[2297],{"text":2298,"type":948},"Your order is ready: example.com\u002Fx1",{"type":31,"attrs":2300,"content":2301},{"textAlign":869},[2302],{"text":2303,"type":948},"into a beautifully written 350-character update with an enormous URL.",{"type":31,"attrs":2305,"content":2306},{"textAlign":869},[2307],{"text":2308,"type":948},"That can turn one SMS into several.",{"type":31,"attrs":2310,"content":2311},{"textAlign":869},[2312,2314,2318],{"text":2313,"type":948},"If a message contains links, the API's ",{"text":2315,"type":948,"marks":2316},"track_links",[2317],{"type":1722},{"text":2319,"type":948}," option can shorten and track them.",{"type":31,"attrs":2321,"content":2322},{"textAlign":869},[2323],{"text":2324,"type":948},"A good production prompt therefore includes something like:",{"type":1168,"attrs":2326,"content":2327},{"class":869},[2328],{"text":2329,"type":948},"Keep SMS copy concise.\n\nBefore sending generated SMS:\n\n- check message length\n\n- avoid unnecessary Unicode characters\n\n- use tracked links where appropriate\n\n- expose the SMS-part count in logs or reporting",{"type":31,"attrs":2331,"content":2332},{"textAlign":869},[2333],{"text":2334,"type":948,"marks":2335},"Step 9: Decide where AI actually belongs",[2336],{"type":973},{"type":31,"attrs":2338,"content":2339},{"textAlign":869},[2340],{"text":2341,"type":948},"There are two quite different ways to use AI with messaging.",{"type":31,"attrs":2343,"content":2344},{"textAlign":869},[2345],{"text":2346,"type":948,"marks":2347},"AI builds the application",[2348],{"type":973},{"type":31,"attrs":2350,"content":2351},{"textAlign":869},[2352],{"text":2353,"type":948},"This is the pattern we've used throughout this article:",{"type":1168,"attrs":2355,"content":2356},{"class":869},[2357],{"text":2358,"type":948},"Claude Code \u002F Codex \u002F Cursor\n            │\n            ▼\n      builds application\n            │\n            ▼\n      deterministic rules\n            │\n            ▼\n       Kudosity API",{"type":31,"attrs":2360,"content":2361},{"textAlign":869},[2362],{"text":2363,"type":948},"Once deployed, no AI decision is required to send an order confirmation.",{"type":31,"attrs":2365,"content":2366},{"textAlign":869},[2367],{"text":2368,"type":948},"For many applications, that's exactly what you want.",{"type":961,"attrs":2370,"content":2371},{"level":1116,"textAlign":869},[2372],{"text":2373,"type":948},"AI operates inside the application",{"type":31,"attrs":2375,"content":2376},{"textAlign":869},[2377],{"text":2378,"type":948},"The second model looks more like:",{"type":1168,"attrs":2380,"content":2381},{"class":869},[2382],{"text":2383,"type":948},"Customer event\n      │\n      ▼\n   AI agent\n      │\n      ▼\nBusiness rules + consent\n      │\n      ▼\nMessaging tool\n      │\n      ▼\n   Kudosity\n      │\n      ▼\nDelivery \u002F inbound event\n      │\n      └────────► agent or application",{"type":31,"attrs":2385,"content":2386},{"textAlign":869},[2387],{"text":2388,"type":948},"We're already seeing customers build workflows of this kind, including lead-follow-up agents and two-way sales conversations.",{"type":31,"attrs":2390,"content":2391},{"textAlign":869},[2392],{"text":2393,"type":948},"Here the AI isn't merely writing the software.",{"type":31,"attrs":2395,"content":2396},{"textAlign":869},[2397],{"text":2398,"type":948},"It's participating in the workflow.",{"type":31,"attrs":2400,"content":2401},{"textAlign":869},[2402],{"text":2403,"type":948},"That requires tighter controls around what it can send, to whom, how often and under what circumstances.",{"type":31,"attrs":2405,"content":2406},{"textAlign":869},[2407],{"text":2408,"type":948,"marks":2409},"Step 10: Choose the AI integration that matches the job",[2410],{"type":973},{"type":31,"attrs":2412,"content":2413},{"textAlign":869},[2414],{"text":2415,"type":948},"Kudosity exposes several ways for AI tools and applications to work with messaging.",{"type":961,"attrs":2417,"content":2418},{"level":1116,"textAlign":869},[2419],{"text":2420,"type":948},"Claude Code, Cursor and other MCP clients",{"type":31,"attrs":2422,"content":2423},{"textAlign":869},[2424,2426,2431],{"text":2425,"type":948},"Use the ",{"text":2427,"type":948,"marks":2428},"Kudosity MCP Server",[2429],{"type":1418,"attrs":2430},{"href":662,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":2433,"content":2434},{"textAlign":869},[2435],{"text":2436,"type":948},"The installable MCP server exposes messaging, contacts, webhook, account and live API-discovery tools. It can be used by MCP-compatible clients including Claude Code, Claude Desktop, Cursor and Windsurf.",{"type":31,"attrs":2438,"content":2439},{"textAlign":869},[2440],{"text":2441,"type":948},"This is the route we'd recommend when an AI coding assistant is helping build a normal application.",{"type":961,"attrs":2443,"content":2444},{"level":1116,"textAlign":869},[2445],{"text":2446,"type":948},"Claude Code",{"type":31,"attrs":2448,"content":2449},{"textAlign":869},[2450,2452,2456],{"text":2451,"type":948},"Kudosity also provides a dedicated ",{"text":668,"type":948,"marks":2453},[2454],{"type":1418,"attrs":2455},{"href":667,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":2458,"content":2459},{"textAlign":869},[2460],{"text":2461,"type":948},"It can send messages, manage contacts and configure messaging workflows from Claude Code using natural-language instructions.",{"type":31,"attrs":2463,"content":2464},{"textAlign":869},[2465],{"text":2466,"type":948},"It's useful for prototyping, experimenting with the API or building directly from Claude Code.",{"type":961,"attrs":2468,"content":2469},{"level":1116,"textAlign":869},[2470],{"text":2471,"type":948},"Vercel AI SDK",{"type":31,"attrs":2473,"content":2474},{"textAlign":869},[2475,2477,2483],{"text":2476,"type":948},"If your Next.js application actually contains an AI agent, use the ",{"text":2478,"type":948,"marks":2479},"Kudosity Vercel AI SDK tools",[2480],{"type":1418,"attrs":2481},{"href":2482,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fai-sdk",{"text":1155,"type":948},{"type":31,"attrs":2485,"content":2486},{"textAlign":869},[2487,2489,2493],{"text":2488,"type":948},"The ",{"text":2490,"type":948,"marks":2491},"ai-sdk-kudosity",[2492],{"type":1722},{"text":2494,"type":948}," package provides messaging and delivery tools that can be registered directly with a Vercel AI SDK agent. The agent can send messages and then retrieve delivery results, while application configuration can provide defaults such as the sender rather than allowing the model to invent them.",{"type":961,"attrs":2496,"content":2497},{"level":1116,"textAlign":869},[2498],{"text":2499,"type":948},"LangChain",{"type":31,"attrs":2501,"content":2502},{"textAlign":869},[2503,2505,2511],{"text":2504,"type":948},"For LangChain.js applications, use the ",{"text":2506,"type":948,"marks":2507},"Kudosity LangChain tools",[2508],{"type":1418,"attrs":2509},{"href":2510,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Flangchain",{"text":1155,"type":948},{"type":31,"attrs":2513,"content":2514},{"textAlign":869},[2515],{"text":2516,"type":948},"This is useful when messaging is one capability inside a broader agent workflow.",{"type":961,"attrs":2518,"content":2519},{"level":1116,"textAlign":869},[2520],{"text":2521,"type":948},"Direct API",{"type":31,"attrs":2523,"content":2524},{"textAlign":869},[2525],{"text":2526,"type":948},"You don't have to use an AI-specific package at all.",{"type":31,"attrs":2528,"content":2529},{"textAlign":869},[2530],{"text":2531,"type":948},"The same application can simply use the normal REST APIs.",{"type":31,"attrs":2533,"content":2534},{"textAlign":869},[2535],{"text":2536,"type":948},"That's often the right production architecture even when Claude Code or Codex wrote most of the integration.",{"type":961,"attrs":2538,"content":2539},{"level":963,"textAlign":869},[2540],{"text":2541,"type":948},"Already using Shopify?",{"type":31,"attrs":2543,"content":2544},{"textAlign":869},[2545],{"text":2546,"type":948},"You may not need Next.js, Stripe or a new product database.",{"type":31,"attrs":2548,"content":2549},{"textAlign":869},[2550],{"text":2551,"type":948},"If Shopify already owns your products, customers and orders, keep it that way.",{"type":31,"attrs":2553,"content":2554},{"textAlign":869},[2555],{"text":2556,"type":948,"marks":2557},"A useful AI-development setup is:",[2558],{"type":973},{"type":1168,"attrs":2560,"content":2561},{"class":869},[2562],{"text":2563,"type":948},"AI coding assistant\n   │\n   ├────────► Shopify context\n   │            ├── products\n   │            ├── customers\n   │            └── orders\n   │\n   └────────► Kudosity\n                ├── messaging\n                ├── replies\n                └── delivery events",{"type":31,"attrs":2565,"content":2566},{"textAlign":869},[2567],{"text":2568,"type":948},"That separation is useful.",{"type":31,"attrs":2570,"content":2571},{"textAlign":869},[2572],{"text":2573,"type":948},"Shopify remains the source of truth for commerce.",{"type":31,"attrs":2575,"content":2576},{"textAlign":869},[2577],{"text":2578,"type":948},"Kudosity remains the messaging layer.",{"type":31,"attrs":2580,"content":2581},{"textAlign":869},[2582],{"text":2583,"type":948,"marks":2584},"Your AI assistant can then help build workflows such as:",[2585],{"type":973},{"type":1168,"attrs":2587,"content":2588},{"class":869},[2589],{"text":2590,"type":948},"When an order is fulfilled:\n\n                └── send the customer a delivery SMS.",{"type":1168,"attrs":2592,"content":2593},{"class":869},[2594],{"text":2595,"type":948},"When a customer replies:\n\n                └── associate the inbound SMS with their order.",{"type":1168,"attrs":2597,"content":2598},{"class":869},[2599],{"text":2600,"type":948},"When a promotion starts:\n\n                └── message only customers with valid marketing consent.",{"type":31,"attrs":2602,"content":2603},{"textAlign":869},[2604],{"text":2605,"type":948},"You don't need to make one integration own the entire workflow.",{"type":961,"attrs":2607,"content":2608},{"level":963,"textAlign":869},[2609],{"text":2610,"type":948},"Australian sender IDs",{"type":31,"attrs":2612,"content":2613},{"textAlign":869},[2614],{"text":2615,"type":948},"If you're building for Australia, sender choice also matters.",{"type":31,"attrs":2617,"content":2618},{"textAlign":869},[2619],{"text":2620,"type":948},"A message can come from a phone number or from a branded alphanumeric sender such as your business name.",{"type":31,"attrs":2622,"content":2623},{"textAlign":869},[2624,2626,2630],{"text":2625,"type":948},"Since 1 July 2026, Australia's SMS Sender ID Register has applied to branded sender IDs. Unregistered branded sender IDs can be replaced with ",{"text":2627,"type":948,"marks":2628},"Unverified",[2629],{"type":1722},{"text":2631,"type":948},". Messages sent from ordinary phone numbers aren't subject to the sender-ID registration requirement.",{"type":31,"attrs":2633,"content":2634},{"textAlign":869},[2635,2636,2642],{"text":1771,"type":948},{"text":2637,"type":948,"marks":2638},"ACMA's current Sender ID guidance",[2639],{"type":1418,"attrs":2640},{"href":2641,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fwww.acma.gov.au\u002Fsending-text-messages-your-business-or-organisation-name",{"text":1155,"type":948},{"type":31,"attrs":2644,"content":2645},{"textAlign":869},[2646],{"text":2647,"type":948},"If you need two-way SMS, you'll generally want a reply-capable number rather than an alphanumeric sender anyway.",{"type":31,"attrs":2649,"content":2650},{"textAlign":869},[2651],{"text":2652,"type":948},"Don't let your AI assistant simply invent a sender value.",{"type":31,"attrs":2654,"content":2655},{"textAlign":869},[2656],{"text":2657,"type":948},"Treat sender configuration as infrastructure.",{"type":961,"attrs":2659,"content":2660},{"level":963,"textAlign":869},[2661],{"text":2662,"type":948},"Give your AI assistant documentation it can actually read",{"type":31,"attrs":2664,"content":2665},{"textAlign":869},[2666,2668,2672],{"text":2667,"type":948},"Kudosity's developer portal publishes an ",{"text":2669,"type":948,"marks":2670},"llms.txt",[2671],{"type":1722},{"text":2673,"type":948}," index for AI assistants, Markdown versions of documentation pages and OpenAPI specifications for API discovery.",{"type":1015,"content":2675},[2676,2688,2700],{"type":1018,"content":2677},[2678],{"type":31,"attrs":2679,"content":2680},{"textAlign":869},[2681,2686],{"text":2682,"type":948,"marks":2683},"AI-ready developer docs",[2684],{"type":1418,"attrs":2685},{"href":212,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2687,"type":948}," ",{"type":1018,"content":2689},[2690],{"type":31,"attrs":2691,"content":2692},{"textAlign":869},[2693,2698],{"text":2694,"type":948,"marks":2695},"Getting started with AI",[2696],{"type":1418,"attrs":2697},{"href":1447,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2699,"type":948},"  ",{"type":1018,"content":2701},[2702],{"type":31,"attrs":2703,"content":2704},{"textAlign":869},[2705,2709],{"text":2427,"type":948,"marks":2706},[2707],{"type":1418,"attrs":2708},{"href":662,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2699,"type":948},{"type":31,"attrs":2711,"content":2712},{"textAlign":869},[2713],{"text":2714,"type":948,"marks":2715},"That gives coding agents several ways to understand the platform:",[2716],{"type":973},{"type":1168,"attrs":2718,"content":2719},{"class":869},[2720],{"text":2721,"type":948},"Human documentation\n       │\n       ├── Markdown\n       ├── llms.txt\n       ├── OpenAPI\n       │\n       └── MCP\n              │\n              ▼\n        AI coding assistant",{"type":31,"attrs":2723,"content":2724},{"textAlign":869},[2725],{"text":2726,"type":948},"So instead of relying entirely on what an AI model remembers about an SMS API, you can point it toward the current source material.",{"type":31,"attrs":2728,"content":2729},{"textAlign":869},[2730,2732,2736],{"text":2731,"type":948},"That reduces one of the most common problems with AI-generated integrations: ",{"text":2733,"type":948,"marks":2734},"plausible-looking code written against the wrong API",[2735],{"type":973},{"text":1155,"type":948},{"type":961,"attrs":2738,"content":2739},{"level":963,"textAlign":869},[2740],{"text":2741,"type":948},"Start with one message",{"type":31,"attrs":2743,"content":2744},{"textAlign":869},[2745],{"text":2746,"type":948},"You don't need to build all of this on day one.",{"type":31,"attrs":2748,"content":2749},{"textAlign":869},[2750],{"text":2751,"type":948,"marks":2752},"A sensible path is:",[2753],{"type":973},{"type":1231,"attrs":2755,"content":2756},{"order":1233},[2757,2764,2771,2778,2785,2792,2799,2806,2813,2820,2827],{"type":1018,"content":2758},[2759],{"type":31,"attrs":2760,"content":2761},{"textAlign":869},[2762],{"text":2763,"type":948},"Connect your AI assistant to the current Kudosity developer resources.",{"type":1018,"content":2765},[2766],{"type":31,"attrs":2767,"content":2768},{"textAlign":869},[2769],{"text":2770,"type":948},"Send one test SMS to yourself.",{"type":1018,"content":2772},[2773],{"type":31,"attrs":2774,"content":2775},{"textAlign":869},[2776],{"text":2777,"type":948},"Put the send behind a server-side function.",{"type":1018,"content":2779},[2780],{"type":31,"attrs":2781,"content":2782},{"textAlign":869},[2783],{"text":2784,"type":948},"Trigger it from a test order.",{"type":1018,"content":2786},[2787],{"type":31,"attrs":2788,"content":2789},{"textAlign":869},[2790],{"text":2791,"type":948},"Store the result.",{"type":1018,"content":2793},[2794],{"type":31,"attrs":2795,"content":2796},{"textAlign":869},[2797],{"text":2798,"type":948},"Add delivery webhooks.",{"type":1018,"content":2800},[2801],{"type":31,"attrs":2802,"content":2803},{"textAlign":869},[2804],{"text":2805,"type":948},"Add inbound messaging.",{"type":1018,"content":2807},[2808],{"type":31,"attrs":2809,"content":2810},{"textAlign":869},[2811],{"text":2812,"type":948},"Add opt-outs.",{"type":1018,"content":2814},[2815],{"type":31,"attrs":2816,"content":2817},{"textAlign":869},[2818],{"text":2819,"type":948},"Add monitoring and loop protection.",{"type":1018,"content":2821},[2822],{"type":31,"attrs":2823,"content":2824},{"textAlign":869},[2825],{"text":2826,"type":948},"Add the marketing workflow.",{"type":1018,"content":2828},[2829],{"type":31,"attrs":2830,"content":2831},{"textAlign":869},[2832],{"text":2833,"type":948},"Only then consider giving a runtime AI agent permission to message customers.",{"type":31,"attrs":2835,"content":2836},{"textAlign":869},[2837,2838,2842],{"text":1410,"type":948},{"text":1443,"type":948,"marks":2839},[2840],{"type":1418,"attrs":2841},{"href":1447,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":2844,"content":2845},{"textAlign":869},[2846,2848,2853],{"text":2847,"type":948},"Then follow ",{"text":2849,"type":948,"marks":2850},"Get your first message working with your AI assistant",[2851],{"type":1418,"attrs":2852},{"href":1475,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":2855,"content":2856},{"textAlign":869},[2857,2859,2865],{"text":2858,"type":948},"When you're ready to build the workflow into an application, the ",{"text":2860,"type":948,"marks":2861},"Send messages from AI agents and workflows guide",[2862],{"type":1418,"attrs":2863},{"href":2864,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fdevelopers.kudosity.com\u002Fdocs\u002Fsend-messages-from-ai-agents",{"text":2866,"type":948}," includes runnable examples for messaging use cases such as order updates and reminders.",{"type":31,"attrs":2868,"content":2869},{"textAlign":869},[2870,2872,2876,2877,2883],{"text":2871,"type":948},"The working examples are also available in the ",{"text":2873,"type":948,"marks":2874},"kudosity\u002Fai-agent-examples",[2875],{"type":1722},{"text":2687,"type":948},{"text":2878,"type":948,"marks":2879},"GitHub repository",[2880],{"type":1418,"attrs":2881},{"href":2882,"uuid":869,"anchor":869,"target":213,"linktype":45},"https:\u002F\u002Fgithub.com\u002Fkudosity\u002Fai-agent-examples",{"text":1155,"type":948},{"type":961,"attrs":2885,"content":2886},{"level":963,"textAlign":869},[2887],{"text":2888,"type":948},"The final architecture",{"type":31,"attrs":2890,"content":2891},{"textAlign":869},[2892],{"text":2893,"type":948},"For this example, the finished application is still deliberately boring:",{"type":1168,"attrs":2895,"content":2896},{"class":869},[2897],{"text":2898,"type":948},"Next.js\n   │\n   ├── Supabase\n   │      ├── customers\n   │      ├── consent\n   │      ├── orders\n   │      └── Edge Functions\n   │\n   ├── Stripe\n   │      └── payment events\n   │\n   └── Kudosity\n          ├── SMS API\n          ├── delivery status\n          ├── inbound SMS\n          └── opt-outs",{"type":31,"attrs":2900,"content":2901},{"textAlign":869},[2902],{"text":2903,"type":948},"That's a feature, not a limitation.",{"type":31,"attrs":2905,"content":2906},{"textAlign":869},[2907],{"text":2908,"type":948},"The AI coding assistant helped you get there faster.",{"type":31,"attrs":2910,"content":2911},{"textAlign":869},[2912],{"text":2913,"type":948},"It had access to current messaging tools and documentation while doing it.",{"type":31,"attrs":2915,"content":2916},{"textAlign":869},[2917],{"text":2918,"type":948},"But once deployed, your application still controls who gets messaged, why they're being messaged, what they're allowed to receive and what happens when something goes wrong.",{"type":31,"attrs":2920,"content":2921},{"textAlign":869},[2922,2924,2928],{"text":2923,"type":948},"That's the difference between getting AI to ",{"text":2925,"type":948,"marks":2926},"send an SMS",[2927],{"type":973},{"text":2929,"type":948}," and using AI to help build a messaging integration that's ready for production.",{"type":31,"attrs":2931,"content":2932},{"textAlign":869},[2933],{"text":2687,"type":948},{"type":2935,"attrs":2936},"blok",{"id":2937,"body":2938},"993fadbd-16ff-4dac-b91a-8506bd3e914e",[2939],{"_uid":2940,"image":2941,"style":2945,"theme":17,"title":2946,"buttons":2957,"spacing":2963,"component":2964,"description":2965,"image_mobile":2976,"image_position":2978,"background_gradient":2979},"665cd5ee-2a9d-4e3b-a8d7-e7127ba91572",{"id":2942,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":2943,"copyright":17,"fieldtype":35,"meta_data":2944,"is_external_url":37},74750025710330,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F447x286\u002Feaa7cb7496\u002Fcta-img.svg",{},"left",{"type":28,"content":2947},[2948],{"type":31,"attrs":2949,"content":2950},{"textAlign":869},[2951],{"text":2952,"type":948,"marks":2953}," Explore the Kudosity developer portal",[2954],{"type":969,"attrs":2955},{"color":2956},"#090909",[2958],{"url":2959,"_uid":2961,"icon":2962,"label":640,"theme":23,"component":24},{"id":17,"url":2960,"linktype":45,"fieldtype":19,"cached_url":2960}," developers.kudosity.com","485d91d8-846e-4fef-9721-9a08af83a9dc","false","gray","banner-card",{"type":28,"content":2966},[2967],{"type":31,"attrs":2968,"content":2969},{"textAlign":869},[2970],{"text":2971,"type":948,"marks":2972},"Integrate SMS and MMS into your applications with our flexible API. Our REST SMS API allows seamless integration of SMS capabilities into your applications, whether you're launching a new app or enhancing an existing one.",[2973],{"type":969,"attrs":2974},{"color":2975},"#121217",{"id":869,"alt":869,"name":17,"focus":869,"title":869,"filename":869,"copyright":869,"fieldtype":35,"meta_data":2977,"is_external_url":37},{},"right","radial-gradient(81.38% 63.48% at 100% 91.94%, #B6A3F4 0%, #ECE5FF 100%)",{"type":31,"attrs":2981},{"textAlign":869},{"type":2935,"attrs":2983},{"id":2984,"body":2985},"abda4807-762c-4d1b-a30c-5d6f6cf6e3a9",[2986],{"_uid":2987,"items":2988,"style":3159,"title":3160,"buttons":3166,"spacing":3167,"component":3168,"description":3169},"i-126df8dd-d1ee-498e-8a0f-4257cf714a3b",[2989,3018,3029,3047,3072,3097,3115],{"_uid":2990,"title":2991,"marker":17,"content":2992,"titleTag":17,"component":3017},"i-50ff08dc-e6a1-4129-afce-97f32b64da05","Can Claude Code add SMS to a Next.js application?",{"type":28,"attrs":2993,"content":2994},{"backgroundColor":869},[2995,3000],{"type":31,"attrs":2996,"content":2997},{"textAlign":869},[2998],{"text":2999,"type":948},"Yes. Claude Code can implement a normal REST API integration, and connecting it to the Kudosity MCP server gives it access to current API specifications and messaging tools.",{"type":31,"attrs":3001,"content":3002},{"textAlign":869},[3003,3005,3010,3012,3016],{"text":3004,"type":948},"Use the Kudosity ",{"text":3006,"type":948,"marks":3007},"MCP Server guide",[3008],{"type":1418,"attrs":3009},{"href":662,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3011,"type":948}," or install the ",{"text":668,"type":948,"marks":3013},[3014],{"type":1418,"attrs":3015},{"href":667,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":1155,"type":948},"accordion-item",{"_uid":3019,"title":3020,"marker":17,"content":3021,"titleTag":17,"component":3017},"i-91215ebf-b1bf-4b43-b648-d875e8fbf8cc","Can Codex or Cursor build a Kudosity SMS integration?",{"type":28,"attrs":3022,"content":3023},{"backgroundColor":869},[3024],{"type":31,"attrs":3025,"content":3026},{"textAlign":869},[3027],{"text":3028,"type":948},"Yes. The underlying SMS API is a standard REST API, so an AI coding agent can implement it directly. MCP-compatible clients can additionally use the Kudosity MCP server to discover the current messaging APIs and their schemas.",{"_uid":3030,"title":3031,"marker":17,"content":3032,"titleTag":17,"component":3017},"i-16dd1963-99f6-4687-b67c-124f80de3745","Can I use Kudosity with Supabase?",{"type":28,"attrs":3033,"content":3034},{"backgroundColor":869},[3035,3040,3042],{"type":31,"attrs":3036,"content":3037},{"textAlign":869},[3038],{"text":3039,"type":948},"Yes. A Supabase Edge Function can call the Kudosity REST API server-side using an API key stored in environment variables.",{"type":31,"attrs":3041},{"textAlign":869},{"type":31,"attrs":3043,"content":3044},{"textAlign":869},[3045],{"text":3046,"type":948},"This pattern keeps messaging credentials out of the browser and works well for event-driven workflows such as orders, bookings and scheduled jobs.",{"_uid":3048,"title":3049,"marker":17,"content":3050,"titleTag":17,"component":3017},"i-4a892f19-6394-4689-8a80-e2dcfaef47b0","Can I use Kudosity with Next.js?",{"type":28,"attrs":3051,"content":3052},{"backgroundColor":869},[3053,3058,3060],{"type":31,"attrs":3054,"content":3055},{"textAlign":869},[3056],{"text":3057,"type":948},"Yes. Next.js can call Kudosity from server-side routes or functions, or delegate messaging to a backend such as Supabase.",{"type":31,"attrs":3059},{"textAlign":869},{"type":31,"attrs":3061,"content":3062},{"textAlign":869},[3063,3065,3070],{"text":3064,"type":948},"If you're also building an AI agent into a Next.js application, the ",{"text":3066,"type":948,"marks":3067},"Vercel AI SDK integration",[3068],{"type":1418,"attrs":3069},{"href":2482,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3071,"type":948}," provides ready-made messaging tools.",{"_uid":3073,"title":3074,"marker":17,"content":3075,"titleTag":17,"component":3017},"i-9137e0ef-af2e-4153-b795-183ec543b1de","Can an AI agent send SMS?",{"type":28,"attrs":3076,"content":3077},{"backgroundColor":869},[3078,3083,3085,3090,3092],{"type":31,"attrs":3079,"content":3080},{"textAlign":869},[3081],{"text":3082,"type":948},"Yes. An AI agent can be given a controlled messaging tool and allowed to send when its workflow determines that messaging is appropriate.",{"type":31,"attrs":3084},{"textAlign":869},{"type":31,"attrs":3086,"content":3087},{"textAlign":869},[3088],{"text":3089,"type":948},"Kudosity provides MCP, Vercel AI SDK and LangChain integrations for this pattern.",{"type":31,"attrs":3091},{"textAlign":869},{"type":31,"attrs":3093,"content":3094},{"textAlign":869},[3095],{"text":3096,"type":948},"The important part is to put consent, sender configuration, rate limits, loop prevention and error handling around the agent rather than giving it unrestricted messaging access.",{"_uid":3098,"title":3099,"marker":17,"content":3100,"titleTag":17,"component":3017},"i-8c6c3ad3-2d2d-448c-bb8e-7d5b782e7beb","Do I need an AI agent to use any of this?",{"type":28,"attrs":3101,"content":3102},{"backgroundColor":869},[3103,3108,3110],{"type":31,"attrs":3104,"content":3105},{"textAlign":869},[3106],{"text":3107,"type":948},"No. AI can simply help you build the application.",{"type":31,"attrs":3109},{"textAlign":869},{"type":31,"attrs":3111,"content":3112},{"textAlign":869},[3113],{"text":3114,"type":948},"The deployed application can continue to trigger SMS deterministically from events such as payments, orders, appointments or deliveries.",{"_uid":3116,"title":3117,"marker":17,"content":3118,"titleTag":17,"component":3017},"i-8690867f-8697-48d5-bfee-98adfd83d70c","Where should I start?",{"type":28,"attrs":3119,"content":3120},{"backgroundColor":869},[3121,3132,3134,3145,3147],{"type":31,"attrs":3122,"content":3123},{"textAlign":869},[3124,3126,3130],{"text":3125,"type":948},"Start with ",{"text":2694,"type":948,"marks":3127},[3128],{"type":1418,"attrs":3129},{"href":1447,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3131,"type":948}," and connect your coding assistant.",{"type":31,"attrs":3133},{"textAlign":869},{"type":31,"attrs":3135,"content":3136},{"textAlign":869},[3137,3139,3143],{"text":3138,"type":948},"Then use ",{"text":2849,"type":948,"marks":3140},[3141],{"type":1418,"attrs":3142},{"href":1475,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3144,"type":948}," to send and verify a test message.",{"type":31,"attrs":3146},{"textAlign":869},{"type":31,"attrs":3148,"content":3149},{"textAlign":869},[3150,3152,3157],{"text":3151,"type":948},"From there, use the ",{"text":3153,"type":948,"marks":3154},"working messaging examples",[3155],{"type":1418,"attrs":3156},{"href":2864,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3158,"type":948}," and the API references to build the workflow into your application.","cards",{"type":28,"content":3161},[3162],{"type":31,"content":3163},[3164],{"text":3165,"type":948},"FAQs",[],"white","content-accordion",{"type":28,"content":3170},[3171],{"type":31},{"type":31,"attrs":3173},{"textAlign":869},"AI","5",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},"article",[52,3179,3180],"Operations","Compliance",{"id":933,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":934,"copyright":17,"fieldtype":35,"meta_data":3182,"is_external_url":37},{"size":936},[3184,3211,3231],{"id":3185,"uuid":3186,"name":3187,"slug":3188,"full_slug":3189,"content":3190},182688201122965,"54ea1339-f6d7-47f5-bf46-0f2ee72202a6","The Operational AI Layer nobody talks about: Communication Infrastructure","the-operational-ai-layer-nobody-talks-about-communication-infrastructure","resources\u002Farticles\u002Fthe-operational-ai-layer-nobody-talks-about-communication-infrastructure",{"component":3177,"_uid":918,"seo":3191,"image":3194,"image_mobile":3198,"tags":3200,"duration":3206,"category":3207,"date":3208,"last_updated":3209,"redirect":3210},{"_uid":915,"title":3192,"plugin":916,"og_image":17,"og_title":17,"description":3193,"twitter_image":17,"twitter_title":17,"og_description":17,"twitter_description":17},"The Operational AI Layer nobody talks about: Communication Infrastructure | Kudosity","When AI agents act autonomously in production, someone needs to be notified, approve critical actions, or intervene. Here's why communication infrastructure is now a core layer in operational AI, not an afterthought.",{"id":3195,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":3196,"copyright":17,"fieldtype":35,"meta_data":3197,"is_external_url":37},183798485001928,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F970x615\u002Ffe825bd377\u002Foperational-ai-blog-banner.svg",{},{"id":3195,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":3196,"copyright":17,"fieldtype":35,"meta_data":3199,"is_external_url":37},{},{"value":3201,"plugin":930},[52,3202,3203,3204,3205],"WhatsApp messaging","SMS Marketing","Mobile Marketing","Customer Experience","4","MCP Agents","2026-06-02 00:00","2026-06-05 00:00",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},{"id":3212,"uuid":3213,"name":3214,"slug":3215,"full_slug":3216,"content":3217},183386815515858,"ad3e5649-89ec-4aec-a8a3-7e94d7d7055c","Why MCP isn’t enough for Production AI Systems","why-mcp-is-not-enough-for-production-ai-systems","resources\u002Farticles\u002Fwhy-mcp-is-not-enough-for-production-ai-systems",{"component":3177,"_uid":918,"seo":3218,"image":3220,"image_mobile":3224,"tags":3226,"duration":3206,"category":3203,"date":3229,"last_updated":3229,"redirect":3230},{"_uid":915,"title":3214,"plugin":916,"og_image":17,"og_title":17,"description":3219,"twitter_image":17,"twitter_title":17,"og_description":17,"twitter_description":17},"MCP helps AI agents connect to tools. Communication infrastructure helps them coordinate safely with humans through messaging, escalation, approvals, and operational workflows.",{"id":3221,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":3222,"copyright":17,"fieldtype":35,"meta_data":3223,"is_external_url":37},183797890086598,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F970x615\u002F4c01d00153\u002Fai-mcp-blog-banner.svg",{},{"id":3221,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":3222,"copyright":17,"fieldtype":35,"meta_data":3225,"is_external_url":37},{},{"value":3227,"plugin":930},[924,3228,52,3203,922,923],"Custom Sender ID","2026-06-03 00:00",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},{"id":3232,"uuid":3233,"name":3234,"slug":3235,"full_slug":3236,"content":3237},216691179328258,"6ab7f8f5-a165-4dbd-acc2-64332cdbe619","How to Add SMS Capabilities to Your AI Agents","how-to-add-sms-capabilities-to-your-ai-agents","resources\u002Farticles\u002Fhow-to-add-sms-capabilities-to-your-ai-agents",{"component":3177,"_uid":918,"seo":3238,"image":3240,"image_mobile":3244,"tags":3246,"duration":3206,"category":3248,"date":3253,"last_updated":3253,"redirect":3254},{"_uid":915,"title":3234,"plugin":916,"og_image":17,"og_title":17,"description":3239,"twitter_image":17,"twitter_title":17,"og_description":17,"twitter_description":17},"Learn how to add SMS to AI agents, including API setup, webhooks, consent checks, reply handling, safety controls and Australian SMS workflows.",{"id":3241,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":3242,"copyright":17,"fieldtype":35,"meta_data":3243,"is_external_url":37},220217585649346,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001817\u002F900x572\u002F9d4562e357\u002Fai-agent-sms-capabilities.svg",{"size":936},{"id":3241,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":3242,"copyright":17,"fieldtype":35,"meta_data":3245,"is_external_url":37},{"size":936},{"value":3247,"plugin":930},[52,922,3248,927,3249,3250,928,3251,3252],"SMS Operations","SMS Workflow","SMS AI","SMS API","SMS Webhook","2026-09-22 00:00",{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},"build-sms-into-a-next-js-app-with-ai-claude-code-codex-cursor-and-kudosity","resources\u002Farticles\u002Fbuild-sms-into-a-next-js-app-with-ai-claude-code-codex-cursor-and-kudosity",-350,[],5555783,"e5423e2c-a72d-4419-81d6-aea9cfb9605a","2026-10-08T03:53:48.579Z",[],{"cache-control":882,"connection":883,"content-encoding":884,"content-type":885,"date":3264,"etag":3265,"referrer-policy":888,"sb-be-version":889,"server":890,"strict-transport-security":891,"transfer-encoding":892,"vary":893,"via":3266,"x-amz-cf-id":3267,"x-amz-cf-pop":896,"x-cache":897,"x-content-type-options":898,"x-frame-options":899,"x-permitted-cross-domain-policies":900,"x-request-id":3268,"x-runtime":3269,"x-xss-protection":903},"Mon, 12 Oct 2026 05:10:44 GMT","W\u002F\"b19180f65120bf72579f052af3c4302e\"","1.1 0f7233a4bc44891a3c037bc61237e614.cloudfront.net (CloudFront)","u7sGMWr8CHt93F29dTauUfjQhm_nIDEEtQZreCJT48nwhIjmGYguxA==","794adb39-fe30-4e16-9831-1aa3a0766f45","0.091332",[3271],{"name":907,"created_at":908,"published_at":909,"updated_at":910,"id":911,"uuid":912,"content":3272,"slug":3255,"full_slug":3256,"sort_by_date":869,"position":3257,"tag_list":5120,"is_startpage":37,"parent_id":3259,"meta_data":869,"group_id":3260,"first_published_at":3261,"release_id":869,"lang":875,"path":869,"alternates":5121,"default_full_slug":869,"translated_slugs":869},{"seo":3273,"_uid":918,"date":919,"tags":3274,"gated":931,"image":3276,"footer":3278,"content":3292,"category":3174,"duration":3175,"hide_toc":37,"redirect":5115,"component":3177,"categories":5116,"hide_related":37,"image_mobile":5117,"last_updated":919,"related_pages":5119},{"_uid":915,"title":907,"plugin":916,"og_image":17,"og_title":17,"description":917,"twitter_image":17,"twitter_title":17,"og_description":17,"twitter_description":17},{"value":3275,"plugin":930},[52,922,923,924,925,926,927,928,929],{"id":933,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":934,"copyright":17,"fieldtype":35,"meta_data":3277,"is_external_url":37},{"size":936},[3279],{"id":274,"_uid":939,"form":940,"title":3280,"component":949,"description":3286},{"type":28,"content":3281},[3282],{"type":31,"attrs":3283,"content":3284},{"textAlign":869},[3285],{"text":947,"type":948},{"type":28,"content":3287},[3288],{"type":31,"attrs":3289,"content":3290},{"textAlign":869},[3291],{"text":956,"type":948},{"type":28,"attrs":3293,"content":3294},{"backgroundColor":869},[3295,3303,3310,3317,3324,3331,3338,3410,3417,3424,3432,3439,3446,3462,3469,3473,3502,3510,3517,3524,3572,3579,3587,3594,3603,3611,3615,3621,3625,3633,3640,3649,3656,3663,3670,3677,3694,3701,3718,3725,3742,3750,3757,3765,3772,3801,3809,3866,3873,3880,3887,3894,3901,3908,3915,3931,3938,3946,3954,3958,3962,3966,3970,3984,3988,3997,4005,4009,4013,4017,4021,4034,4041,4045,4049,4057,4061,4067,4071,4075,4079,4083,4091,4095,4099,4105,4109,4113,4117,4121,4147,4155,4162,4169,4182,4186,4190,4194,4198,4202,4208,4212,4216,4222,4226,4230,4234,4238,4242,4250,4254,4260,4264,4268,4272,4276,4280,4284,4288,4292,4296,4322,4326,4330,4334,4338,4342,4346,4350,4354,4358,4366,4372,4376,4380,4384,4388,4394,4398,4406,4410,4414,4420,4424,4428,4436,4440,4444,4450,4454,4460,4464,4468,4472,4476,4480,4484,4488,4492,4496,4500,4504,4510,4514,4518,4527,4531,4535,4539,4548,4552,4556,4560,4569,4577,4581,4590,4594,4598,4602,4606,4610,4614,4618,4622,4628,4632,4636,4640,4644,4650,4654,4658,4662,4666,4670,4674,4678,4686,4695,4699,4703,4707,4711,4719,4751,4757,4761,4765,4773,4777,4781,4787,4856,4865,4874,4883,4896,4900,4904,4908,4912,4916,4920,4924,4932,4936,4965,4967,5113],{"type":961,"attrs":3296,"content":3297},{"level":963,"textAlign":869},[3298],{"text":966,"type":948,"marks":3299},[3300,3302],{"type":969,"attrs":3301},{"color":971},{"type":973},{"type":31,"attrs":3304,"content":3305},{"textAlign":869},[3306],{"text":978,"type":948,"marks":3307},[3308],{"type":969,"attrs":3309},{"color":971},{"type":31,"attrs":3311,"content":3312},{"textAlign":869},[3313],{"text":986,"type":948,"marks":3314},[3315],{"type":969,"attrs":3316},{"color":971},{"type":31,"attrs":3318,"content":3319},{"textAlign":869},[3320],{"text":994,"type":948,"marks":3321},[3322],{"type":969,"attrs":3323},{"color":971},{"type":31,"attrs":3325,"content":3326},{"textAlign":869},[3327],{"text":1002,"type":948,"marks":3328},[3329],{"type":969,"attrs":3330},{"color":971},{"type":31,"attrs":3332,"content":3333},{"textAlign":869},[3334],{"text":1010,"type":948,"marks":3335},[3336],{"type":969,"attrs":3337},{"color":971},{"type":1015,"content":3339},[3340,3354,3368,3382,3396],{"type":1018,"content":3341},[3342],{"type":31,"attrs":3343,"content":3344},{"textAlign":869},[3345,3350],{"text":1024,"type":948,"marks":3346},[3347,3349],{"type":969,"attrs":3348},{"color":971},{"type":973},{"text":1030,"type":948,"marks":3351},[3352],{"type":969,"attrs":3353},{"color":971},{"type":1018,"content":3355},[3356],{"type":31,"attrs":3357,"content":3358},{"textAlign":869},[3359,3364],{"text":1040,"type":948,"marks":3360},[3361,3363],{"type":969,"attrs":3362},{"color":971},{"type":973},{"text":1046,"type":948,"marks":3365},[3366],{"type":969,"attrs":3367},{"color":971},{"type":1018,"content":3369},[3370],{"type":31,"attrs":3371,"content":3372},{"textAlign":869},[3373,3378],{"text":1056,"type":948,"marks":3374},[3375,3377],{"type":969,"attrs":3376},{"color":971},{"type":973},{"text":1062,"type":948,"marks":3379},[3380],{"type":969,"attrs":3381},{"color":971},{"type":1018,"content":3383},[3384],{"type":31,"attrs":3385,"content":3386},{"textAlign":869},[3387,3392],{"text":1072,"type":948,"marks":3388},[3389,3391],{"type":969,"attrs":3390},{"color":971},{"type":973},{"text":1078,"type":948,"marks":3393},[3394],{"type":969,"attrs":3395},{"color":971},{"type":1018,"content":3397},[3398],{"type":31,"attrs":3399,"content":3400},{"textAlign":869},[3401,3406],{"text":1088,"type":948,"marks":3402},[3403,3405],{"type":969,"attrs":3404},{"color":971},{"type":973},{"text":1094,"type":948,"marks":3407},[3408],{"type":969,"attrs":3409},{"color":971},{"type":31,"attrs":3411,"content":3412},{"textAlign":869},[3413],{"text":1102,"type":948,"marks":3414},[3415],{"type":969,"attrs":3416},{"color":971},{"type":31,"attrs":3418,"content":3419},{"textAlign":869},[3420],{"text":1110,"type":948,"marks":3421},[3422],{"type":969,"attrs":3423},{"color":971},{"type":961,"attrs":3425,"content":3426},{"level":1116,"textAlign":869},[3427],{"text":1119,"type":948,"marks":3428},[3429,3431],{"type":969,"attrs":3430},{"color":971},{"type":973},{"type":31,"attrs":3433,"content":3434},{"textAlign":869},[3435],{"text":1128,"type":948,"marks":3436},[3437],{"type":969,"attrs":3438},{"color":971},{"type":31,"attrs":3440,"content":3441},{"textAlign":869},[3442],{"text":1136,"type":948,"marks":3443},[3444],{"type":969,"attrs":3445},{"color":971},{"type":31,"attrs":3447,"content":3448},{"textAlign":869},[3449,3453,3458],{"text":1144,"type":948,"marks":3450},[3451],{"type":969,"attrs":3452},{"color":971},{"text":1149,"type":948,"marks":3454},[3455,3457],{"type":969,"attrs":3456},{"color":971},{"type":973},{"text":1155,"type":948,"marks":3459},[3460],{"type":969,"attrs":3461},{"color":971},{"type":31,"attrs":3463,"content":3464},{"textAlign":869},[3465],{"text":1163,"type":948,"marks":3466},[3467],{"type":969,"attrs":3468},{"color":971},{"type":1168,"attrs":3470,"content":3471},{"class":869},[3472],{"text":1172,"type":948},{"type":1015,"content":3474},[3475,3484,3493],{"type":1018,"content":3476},[3477],{"type":31,"attrs":3478,"content":3479},{"textAlign":869},[3480],{"text":1181,"type":948,"marks":3481},[3482],{"type":969,"attrs":3483},{"color":971},{"type":1018,"content":3485},[3486],{"type":31,"attrs":3487,"content":3488},{"textAlign":869},[3489],{"text":1191,"type":948,"marks":3490},[3491],{"type":969,"attrs":3492},{"color":971},{"type":1018,"content":3494},[3495],{"type":31,"attrs":3496,"content":3497},{"textAlign":869},[3498],{"text":1201,"type":948,"marks":3499},[3500],{"type":969,"attrs":3501},{"color":971},{"type":961,"attrs":3503,"content":3504},{"level":1116,"textAlign":869},[3505],{"text":1209,"type":948,"marks":3506},[3507,3509],{"type":969,"attrs":3508},{"color":971},{"type":973},{"type":31,"attrs":3511,"content":3512},{"textAlign":869},[3513],{"text":1218,"type":948,"marks":3514},[3515],{"type":969,"attrs":3516},{"color":971},{"type":31,"attrs":3518,"content":3519},{"textAlign":869},[3520],{"text":1226,"type":948,"marks":3521},[3522],{"type":969,"attrs":3523},{"color":971},{"type":1231,"attrs":3525,"content":3526},{"order":1233},[3527,3536,3545,3554,3563],{"type":1018,"content":3528},[3529],{"type":31,"attrs":3530,"content":3531},{"textAlign":869},[3532],{"text":1241,"type":948,"marks":3533},[3534],{"type":969,"attrs":3535},{"color":971},{"type":1018,"content":3537},[3538],{"type":31,"attrs":3539,"content":3540},{"textAlign":869},[3541],{"text":1251,"type":948,"marks":3542},[3543],{"type":969,"attrs":3544},{"color":971},{"type":1018,"content":3546},[3547],{"type":31,"attrs":3548,"content":3549},{"textAlign":869},[3550],{"text":1261,"type":948,"marks":3551},[3552],{"type":969,"attrs":3553},{"color":971},{"type":1018,"content":3555},[3556],{"type":31,"attrs":3557,"content":3558},{"textAlign":869},[3559],{"text":1271,"type":948,"marks":3560},[3561],{"type":969,"attrs":3562},{"color":971},{"type":1018,"content":3564},[3565],{"type":31,"attrs":3566,"content":3567},{"textAlign":869},[3568],{"text":1281,"type":948,"marks":3569},[3570],{"type":969,"attrs":3571},{"color":971},{"type":31,"attrs":3573,"content":3574},{"textAlign":869},[3575],{"text":1289,"type":948,"marks":3576},[3577],{"type":969,"attrs":3578},{"color":971},{"type":961,"attrs":3580,"content":3581},{"level":1116,"textAlign":869},[3582],{"text":1297,"type":948,"marks":3583},[3584,3586],{"type":969,"attrs":3585},{"color":971},{"type":973},{"type":31,"attrs":3588,"content":3589},{"textAlign":869},[3590],{"text":1306,"type":948,"marks":3591},[3592],{"type":969,"attrs":3593},{"color":971},{"type":1311,"content":3595},[3596],{"type":31,"attrs":3597,"content":3598},{"textAlign":869},[3599],{"text":1317,"type":948,"marks":3600},[3601],{"type":969,"attrs":3602},{"color":971},{"type":961,"attrs":3604,"content":3605},{"level":1116,"textAlign":869},[3606],{"text":1325,"type":948,"marks":3607},[3608,3610],{"type":969,"attrs":3609},{"color":971},{"type":973},{"type":31,"attrs":3612,"content":3613},{"textAlign":869},[3614],{"text":1334,"type":948},{"type":1311,"content":3616},[3617],{"type":31,"attrs":3618,"content":3619},{"textAlign":869},[3620],{"text":1341,"type":948},{"type":31,"attrs":3622,"content":3623},{"textAlign":869},[3624],{"text":1346,"type":948},{"type":31,"attrs":3626,"content":3627},{"textAlign":869},[3628],{"text":1351,"type":948,"marks":3629},[3630,3632],{"type":969,"attrs":3631},{"color":971},{"type":973},{"type":31,"attrs":3634,"content":3635},{"textAlign":869},[3636],{"text":1360,"type":948,"marks":3637},[3638],{"type":969,"attrs":3639},{"color":971},{"type":1311,"content":3641},[3642],{"type":31,"attrs":3643,"content":3644},{"textAlign":869},[3645],{"text":1370,"type":948,"marks":3646},[3647],{"type":969,"attrs":3648},{"color":971},{"type":31,"attrs":3650,"content":3651},{"textAlign":869},[3652],{"text":1378,"type":948,"marks":3653},[3654],{"type":969,"attrs":3655},{"color":971},{"type":31,"attrs":3657,"content":3658},{"textAlign":869},[3659],{"text":1386,"type":948,"marks":3660},[3661],{"type":969,"attrs":3662},{"color":971},{"type":31,"attrs":3664,"content":3665},{"textAlign":869},[3666],{"text":1394,"type":948,"marks":3667},[3668],{"type":969,"attrs":3669},{"color":971},{"type":31,"attrs":3671,"content":3672},{"textAlign":869},[3673],{"text":1402,"type":948,"marks":3674},[3675],{"type":969,"attrs":3676},{"color":971},{"type":31,"attrs":3678,"content":3679},{"textAlign":869},[3680,3684,3690],{"text":1410,"type":948,"marks":3681},[3682],{"type":969,"attrs":3683},{"color":971},{"text":1415,"type":948,"marks":3685},[3686,3688],{"type":1418,"attrs":3687},{"href":662,"uuid":869,"anchor":869,"target":213,"linktype":45},{"type":969,"attrs":3689},{"color":971},{"text":1155,"type":948,"marks":3691},[3692],{"type":969,"attrs":3693},{"color":971},{"type":31,"attrs":3695,"content":3696},{"textAlign":869},[3697],{"text":1430,"type":948,"marks":3698},[3699],{"type":969,"attrs":3700},{"color":971},{"type":31,"attrs":3702,"content":3703},{"textAlign":869},[3704,3708,3714],{"text":1438,"type":948,"marks":3705},[3706],{"type":969,"attrs":3707},{"color":971},{"text":1443,"type":948,"marks":3709},[3710,3712],{"type":1418,"attrs":3711},{"href":1447,"uuid":869,"anchor":869,"target":213,"linktype":45},{"type":969,"attrs":3713},{"color":971},{"text":1155,"type":948,"marks":3715},[3716],{"type":969,"attrs":3717},{"color":971},{"type":31,"attrs":3719,"content":3720},{"textAlign":869},[3721],{"text":1458,"type":948,"marks":3722},[3723],{"type":969,"attrs":3724},{"color":971},{"type":31,"attrs":3726,"content":3727},{"textAlign":869},[3728,3732,3738],{"text":1466,"type":948,"marks":3729},[3730],{"type":969,"attrs":3731},{"color":971},{"text":1471,"type":948,"marks":3733},[3734,3736],{"type":1418,"attrs":3735},{"href":1475,"uuid":869,"anchor":869,"target":213,"linktype":45},{"type":969,"attrs":3737},{"color":971},{"text":1479,"type":948,"marks":3739},[3740],{"type":969,"attrs":3741},{"color":971},{"type":31,"attrs":3743,"content":3744},{"textAlign":869},[3745],{"text":1487,"type":948,"marks":3746},[3747,3749],{"type":969,"attrs":3748},{"color":971},{"type":973},{"type":31,"attrs":3751,"content":3752},{"textAlign":869},[3753],{"text":1496,"type":948,"marks":3754},[3755],{"type":969,"attrs":3756},{"color":971},{"type":31,"attrs":3758,"content":3759},{"textAlign":869},[3760],{"text":1504,"type":948,"marks":3761},[3762,3764],{"type":969,"attrs":3763},{"color":971},{"type":973},{"type":31,"attrs":3766,"content":3767},{"textAlign":869},[3768],{"text":1513,"type":948,"marks":3769},[3770],{"type":969,"attrs":3771},{"color":971},{"type":1015,"content":3773},[3774,3783,3792],{"type":1018,"content":3775},[3776],{"type":31,"attrs":3777,"content":3778},{"textAlign":869},[3779],{"text":1525,"type":948,"marks":3780},[3781],{"type":969,"attrs":3782},{"color":971},{"type":1018,"content":3784},[3785],{"type":31,"attrs":3786,"content":3787},{"textAlign":869},[3788],{"text":1535,"type":948,"marks":3789},[3790],{"type":969,"attrs":3791},{"color":971},{"type":1018,"content":3793},[3794],{"type":31,"attrs":3795,"content":3796},{"textAlign":869},[3797],{"text":1545,"type":948,"marks":3798},[3799],{"type":969,"attrs":3800},{"color":971},{"type":31,"attrs":3802,"content":3803},{"textAlign":869},[3804],{"text":1553,"type":948,"marks":3805},[3806,3808],{"type":969,"attrs":3807},{"color":971},{"type":973},{"type":1231,"attrs":3810,"content":3811},{"order":1233},[3812,3821,3830,3839,3848,3857],{"type":1018,"content":3813},[3814],{"type":31,"attrs":3815,"content":3816},{"textAlign":869},[3817],{"text":1567,"type":948,"marks":3818},[3819],{"type":969,"attrs":3820},{"color":971},{"type":1018,"content":3822},[3823],{"type":31,"attrs":3824,"content":3825},{"textAlign":869},[3826],{"text":1577,"type":948,"marks":3827},[3828],{"type":969,"attrs":3829},{"color":971},{"type":1018,"content":3831},[3832],{"type":31,"attrs":3833,"content":3834},{"textAlign":869},[3835],{"text":1587,"type":948,"marks":3836},[3837],{"type":969,"attrs":3838},{"color":971},{"type":1018,"content":3840},[3841],{"type":31,"attrs":3842,"content":3843},{"textAlign":869},[3844],{"text":1597,"type":948,"marks":3845},[3846],{"type":969,"attrs":3847},{"color":971},{"type":1018,"content":3849},[3850],{"type":31,"attrs":3851,"content":3852},{"textAlign":869},[3853],{"text":1607,"type":948,"marks":3854},[3855],{"type":969,"attrs":3856},{"color":971},{"type":1018,"content":3858},[3859],{"type":31,"attrs":3860,"content":3861},{"textAlign":869},[3862],{"text":1617,"type":948,"marks":3863},[3864],{"type":969,"attrs":3865},{"color":971},{"type":31,"attrs":3867,"content":3868},{"textAlign":869},[3869],{"text":1625,"type":948,"marks":3870},[3871],{"type":969,"attrs":3872},{"color":971},{"type":31,"attrs":3874,"content":3875},{"textAlign":869},[3876],{"text":1633,"type":948,"marks":3877},[3878],{"type":969,"attrs":3879},{"color":971},{"type":31,"attrs":3881,"content":3882},{"textAlign":869},[3883],{"text":1641,"type":948,"marks":3884},[3885],{"type":969,"attrs":3886},{"color":971},{"type":31,"attrs":3888,"content":3889},{"textAlign":869},[3890],{"text":1649,"type":948,"marks":3891},[3892],{"type":969,"attrs":3893},{"color":971},{"type":31,"attrs":3895,"content":3896},{"textAlign":869},[3897],{"text":1657,"type":948,"marks":3898},[3899],{"type":969,"attrs":3900},{"color":971},{"type":31,"attrs":3902,"content":3903},{"textAlign":869},[3904],{"text":1665,"type":948,"marks":3905},[3906],{"type":969,"attrs":3907},{"color":971},{"type":31,"attrs":3909,"content":3910},{"textAlign":869},[3911],{"text":1673,"type":948,"marks":3912},[3913],{"type":969,"attrs":3914},{"color":971},{"type":31,"attrs":3916,"content":3917},{"textAlign":869},[3918,3922,3927],{"text":1681,"type":948,"marks":3919},[3920],{"type":969,"attrs":3921},{"color":971},{"text":1686,"type":948,"marks":3923},[3924,3926],{"type":969,"attrs":3925},{"color":971},{"type":973},{"text":1692,"type":948,"marks":3928},[3929],{"type":969,"attrs":3930},{"color":971},{"type":31,"attrs":3932,"content":3933},{"textAlign":869},[3934],{"text":1700,"type":948,"marks":3935},[3936],{"type":969,"attrs":3937},{"color":971},{"type":31,"attrs":3939,"content":3940},{"textAlign":869},[3941],{"text":1708,"type":948,"marks":3942},[3943,3945],{"type":969,"attrs":3944},{"color":971},{"type":973},{"type":31,"attrs":3947,"content":3948},{"textAlign":869},[3949,3950,3953],{"text":1717,"type":948},{"text":1719,"type":948,"marks":3951},[3952],{"type":1722},{"text":1724,"type":948},{"type":31,"attrs":3955,"content":3956},{"textAlign":869},[3957],{"text":1729,"type":948},{"type":31,"attrs":3959,"content":3960},{"textAlign":869},[3961],{"text":1734,"type":948},{"type":1168,"attrs":3963,"content":3964},{"class":869},[3965],{"text":1739,"type":948},{"type":31,"attrs":3967,"content":3968},{"textAlign":869},[3969],{"text":1744,"type":948},{"type":1311,"content":3971},[3972,3976,3980],{"type":31,"attrs":3973,"content":3974},{"textAlign":869},[3975],{"text":1751,"type":948},{"type":31,"attrs":3977,"content":3978},{"textAlign":869},[3979],{"text":1756,"type":948},{"type":31,"attrs":3981,"content":3982},{"textAlign":869},[3983],{"text":1761,"type":948},{"type":31,"attrs":3985,"content":3986},{"textAlign":869},[3987],{"text":1766,"type":948},{"type":31,"attrs":3989,"content":3990},{"textAlign":869},[3991,3992,3996],{"text":1771,"type":948},{"text":1773,"type":948,"marks":3993},[3994],{"type":1418,"attrs":3995},{"href":1777,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":1779,"type":948},{"type":31,"attrs":3998,"content":3999},{"textAlign":869},[4000],{"text":1784,"type":948,"marks":4001},[4002,4004],{"type":969,"attrs":4003},{"color":971},{"type":973},{"type":31,"attrs":4006,"content":4007},{"textAlign":869},[4008],{"text":1793,"type":948},{"type":31,"attrs":4010,"content":4011},{"textAlign":869},[4012],{"text":1798,"type":948},{"type":31,"attrs":4014,"content":4015},{"textAlign":869},[4016],{"text":1803,"type":948},{"type":1168,"attrs":4018,"content":4019},{"class":869},[4020],{"text":1808,"type":948},{"type":31,"attrs":4022,"content":4023},{"textAlign":869},[4024,4025,4029,4030,4033],{"text":1813,"type":948},{"text":1815,"type":948,"marks":4026},[4027],{"type":1418,"attrs":4028},{"href":1819,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1821,"type":948},{"text":1823,"type":948,"marks":4031},[4032],{"type":1722},{"text":1155,"type":948},{"type":31,"attrs":4035,"content":4036},{"textAlign":869},[4037,4040],{"text":1831,"type":948,"marks":4038},[4039],{"type":1722},{"text":1835,"type":948},{"type":1168,"attrs":4042,"content":4043},{"class":869},[4044],{"text":1840,"type":948},{"type":31,"attrs":4046,"content":4047},{"textAlign":869},[4048],{"text":1845,"type":948},{"type":31,"attrs":4050,"content":4051},{"textAlign":869},[4052],{"text":1850,"type":948,"marks":4053},[4054,4056],{"type":969,"attrs":4055},{"color":971},{"type":973},{"type":31,"attrs":4058,"content":4059},{"textAlign":869},[4060],{"text":1859,"type":948},{"type":31,"attrs":4062,"content":4063},{"textAlign":869},[4064],{"text":1504,"type":948,"marks":4065},[4066],{"type":973},{"type":1168,"attrs":4068,"content":4069},{"class":869},[4070],{"text":1870,"type":948},{"type":31,"attrs":4072,"content":4073},{"textAlign":869},[4074],{"text":1875,"type":948},{"type":1168,"attrs":4076,"content":4077},{"class":869},[4078],{"text":1880,"type":948},{"type":31,"attrs":4080,"content":4081},{"textAlign":869},[4082],{"text":1885,"type":948},{"type":31,"attrs":4084,"content":4085},{"textAlign":869},[4086,4087,4090],{"text":1890,"type":948},{"text":1892,"type":948,"marks":4088},[4089],{"type":973},{"text":1155,"type":948},{"type":31,"attrs":4092,"content":4093},{"textAlign":869},[4094],{"text":1900,"type":948},{"type":31,"attrs":4096,"content":4097},{"textAlign":869},[4098],{"text":1905,"type":948},{"type":31,"attrs":4100,"content":4101},{"textAlign":869},[4102],{"text":1910,"type":948,"marks":4103},[4104],{"type":973},{"type":31,"attrs":4106,"content":4107},{"textAlign":869},[4108],{"text":1917,"type":948},{"type":31,"attrs":4110,"content":4111},{"textAlign":869},[4112],{"text":1922,"type":948},{"type":31,"attrs":4114,"content":4115},{"textAlign":869},[4116],{"text":1927,"type":948},{"type":31,"attrs":4118,"content":4119},{"textAlign":869},[4120],{"text":1932,"type":948},{"type":1015,"content":4122},[4123,4131,4139],{"type":1018,"content":4124},[4125],{"type":31,"attrs":4126,"content":4127},{"textAlign":869},[4128],{"text":1941,"type":948,"marks":4129},[4130],{"type":1722},{"type":1018,"content":4132},[4133],{"type":31,"attrs":4134,"content":4135},{"textAlign":869},[4136],{"text":1950,"type":948,"marks":4137},[4138],{"type":1722},{"type":1018,"content":4140},[4141],{"type":31,"attrs":4142,"content":4143},{"textAlign":869},[4144],{"text":1959,"type":948,"marks":4145},[4146],{"type":1722},{"type":31,"attrs":4148,"content":4149},{"textAlign":869},[4150,4151,4154],{"text":1966,"type":948},{"text":1941,"type":948,"marks":4152},[4153],{"type":1722},{"text":1971,"type":948},{"type":31,"attrs":4156,"content":4157},{"textAlign":869},[4158,4161],{"text":1950,"type":948,"marks":4159},[4160],{"type":1722},{"text":1979,"type":948},{"type":31,"attrs":4163,"content":4164},{"textAlign":869},[4165,4168],{"text":1959,"type":948,"marks":4166},[4167],{"type":1722},{"text":1987,"type":948},{"type":31,"attrs":4170,"content":4171},{"textAlign":869},[4172,4173,4177,4178,4181],{"text":1992,"type":948},{"text":1994,"type":948,"marks":4174},[4175],{"type":1418,"attrs":4176},{"href":1998,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2000,"type":948},{"text":2002,"type":948,"marks":4179},[4180],{"type":1722},{"text":2006,"type":948},{"type":31,"attrs":4183,"content":4184},{"textAlign":869},[4185],{"text":2011,"type":948},{"type":1168,"attrs":4187,"content":4188},{"class":869},[4189],{"text":2016,"type":948},{"type":31,"attrs":4191,"content":4192},{"textAlign":869},[4193],{"text":2021,"type":948},{"type":1168,"attrs":4195,"content":4196},{"class":869},[4197],{"text":2026,"type":948},{"type":31,"attrs":4199,"content":4200},{"textAlign":869},[4201],{"text":2031,"type":948},{"type":31,"attrs":4203,"content":4204},{"textAlign":869},[4205],{"text":2036,"type":948,"marks":4206},[4207],{"type":973},{"type":31,"attrs":4209,"content":4210},{"textAlign":869},[4211],{"text":2043,"type":948},{"type":31,"attrs":4213,"content":4214},{"textAlign":869},[4215],{"text":2048,"type":948},{"type":31,"attrs":4217,"content":4218},{"textAlign":869},[4219],{"text":2053,"type":948,"marks":4220},[4221],{"type":973},{"type":31,"attrs":4223,"content":4224},{"textAlign":869},[4225],{"text":2060,"type":948},{"type":1168,"attrs":4227,"content":4228},{"class":869},[4229],{"text":2065,"type":948},{"type":31,"attrs":4231,"content":4232},{"textAlign":869},[4233],{"text":2070,"type":948},{"type":31,"attrs":4235,"content":4236},{"textAlign":869},[4237],{"text":1504,"type":948},{"type":1168,"attrs":4239,"content":4240},{"class":869},[4241],{"text":2079,"type":948},{"type":31,"attrs":4243,"content":4244},{"textAlign":869},[4245,4246,4249],{"text":2084,"type":948},{"text":2086,"type":948,"marks":4247},[4248],{"type":1722},{"text":2090,"type":948},{"type":31,"attrs":4251,"content":4252},{"textAlign":869},[4253],{"text":2095,"type":948},{"type":31,"attrs":4255,"content":4256},{"textAlign":869},[4257],{"text":2100,"type":948,"marks":4258},[4259],{"type":973},{"type":31,"attrs":4261,"content":4262},{"textAlign":869},[4263],{"text":2107,"type":948},{"type":31,"attrs":4265,"content":4266},{"textAlign":869},[4267],{"text":2112,"type":948},{"type":31,"attrs":4269,"content":4270},{"textAlign":869},[4271],{"text":2117,"type":948},{"type":961,"attrs":4273,"content":4274},{"level":1116,"textAlign":869},[4275],{"text":2122,"type":948},{"type":31,"attrs":4277,"content":4278},{"textAlign":869},[4279],{"text":2127,"type":948},{"type":1168,"attrs":4281,"content":4282},{"class":869},[4283],{"text":2132,"type":948},{"type":31,"attrs":4285,"content":4286},{"textAlign":869},[4287],{"text":2137,"type":948},{"type":31,"attrs":4289,"content":4290},{"textAlign":869},[4291],{"text":2142,"type":948},{"type":31,"attrs":4293,"content":4294},{"textAlign":869},[4295],{"text":1504,"type":948},{"type":1015,"content":4297},[4298,4304,4310,4316],{"type":1018,"content":4299},[4300],{"type":31,"attrs":4301,"content":4302},{"textAlign":869},[4303],{"text":2155,"type":948},{"type":1018,"content":4305},[4306],{"type":31,"attrs":4307,"content":4308},{"textAlign":869},[4309],{"text":2162,"type":948},{"type":1018,"content":4311},[4312],{"type":31,"attrs":4313,"content":4314},{"textAlign":869},[4315],{"text":2169,"type":948},{"type":1018,"content":4317},[4318],{"type":31,"attrs":4319,"content":4320},{"textAlign":869},[4321],{"text":2176,"type":948},{"type":31,"attrs":4323,"content":4324},{"textAlign":869},[4325],{"text":2181,"type":948},{"type":31,"attrs":4327,"content":4328},{"textAlign":869},[4329],{"text":2186,"type":948},{"type":961,"attrs":4331,"content":4332},{"level":1116,"textAlign":869},[4333],{"text":2191,"type":948},{"type":31,"attrs":4335,"content":4336},{"textAlign":869},[4337],{"text":2196,"type":948},{"type":31,"attrs":4339,"content":4340},{"textAlign":869},[4341],{"text":2201,"type":948},{"type":31,"attrs":4343,"content":4344},{"textAlign":869},[4345],{"text":2206,"type":948},{"type":1168,"attrs":4347,"content":4348},{"class":869},[4349],{"text":2211,"type":948},{"type":31,"attrs":4351,"content":4352},{"textAlign":869},[4353],{"text":2216,"type":948},{"type":1168,"attrs":4355,"content":4356},{"class":869},[4357],{"text":2221,"type":948},{"type":31,"attrs":4359,"content":4360},{"textAlign":869},[4361,4362,4365],{"text":2226,"type":948},{"text":2228,"type":948,"marks":4363},[4364],{"type":973},{"text":1155,"type":948},{"type":31,"attrs":4367,"content":4368},{"textAlign":869},[4369],{"text":2236,"type":948,"marks":4370},[4371],{"type":973},{"type":31,"attrs":4373,"content":4374},{"textAlign":869},[4375],{"text":2243,"type":948},{"type":31,"attrs":4377,"content":4378},{"textAlign":869},[4379],{"text":2248,"type":948},{"type":1168,"attrs":4381,"content":4382},{"class":869},[4383],{"text":2253,"type":948},{"type":31,"attrs":4385,"content":4386},{"textAlign":869},[4387],{"text":2258,"type":948},{"type":31,"attrs":4389,"content":4390},{"textAlign":869},[4391],{"text":2263,"type":948,"marks":4392},[4393],{"type":973},{"type":31,"attrs":4395,"content":4396},{"textAlign":869},[4397],{"text":2270,"type":948},{"type":31,"attrs":4399,"content":4400},{"textAlign":869},[4401,4402,4405],{"text":2275,"type":948},{"text":2277,"type":948,"marks":4403},[4404],{"type":1722},{"text":2281,"type":948},{"type":31,"attrs":4407,"content":4408},{"textAlign":869},[4409],{"text":2286,"type":948},{"type":31,"attrs":4411,"content":4412},{"textAlign":869},[4413],{"text":2291,"type":948},{"type":1311,"content":4415},[4416],{"type":31,"attrs":4417,"content":4418},{"textAlign":869},[4419],{"text":2298,"type":948},{"type":31,"attrs":4421,"content":4422},{"textAlign":869},[4423],{"text":2303,"type":948},{"type":31,"attrs":4425,"content":4426},{"textAlign":869},[4427],{"text":2308,"type":948},{"type":31,"attrs":4429,"content":4430},{"textAlign":869},[4431,4432,4435],{"text":2313,"type":948},{"text":2315,"type":948,"marks":4433},[4434],{"type":1722},{"text":2319,"type":948},{"type":31,"attrs":4437,"content":4438},{"textAlign":869},[4439],{"text":2324,"type":948},{"type":1168,"attrs":4441,"content":4442},{"class":869},[4443],{"text":2329,"type":948},{"type":31,"attrs":4445,"content":4446},{"textAlign":869},[4447],{"text":2334,"type":948,"marks":4448},[4449],{"type":973},{"type":31,"attrs":4451,"content":4452},{"textAlign":869},[4453],{"text":2341,"type":948},{"type":31,"attrs":4455,"content":4456},{"textAlign":869},[4457],{"text":2346,"type":948,"marks":4458},[4459],{"type":973},{"type":31,"attrs":4461,"content":4462},{"textAlign":869},[4463],{"text":2353,"type":948},{"type":1168,"attrs":4465,"content":4466},{"class":869},[4467],{"text":2358,"type":948},{"type":31,"attrs":4469,"content":4470},{"textAlign":869},[4471],{"text":2363,"type":948},{"type":31,"attrs":4473,"content":4474},{"textAlign":869},[4475],{"text":2368,"type":948},{"type":961,"attrs":4477,"content":4478},{"level":1116,"textAlign":869},[4479],{"text":2373,"type":948},{"type":31,"attrs":4481,"content":4482},{"textAlign":869},[4483],{"text":2378,"type":948},{"type":1168,"attrs":4485,"content":4486},{"class":869},[4487],{"text":2383,"type":948},{"type":31,"attrs":4489,"content":4490},{"textAlign":869},[4491],{"text":2388,"type":948},{"type":31,"attrs":4493,"content":4494},{"textAlign":869},[4495],{"text":2393,"type":948},{"type":31,"attrs":4497,"content":4498},{"textAlign":869},[4499],{"text":2398,"type":948},{"type":31,"attrs":4501,"content":4502},{"textAlign":869},[4503],{"text":2403,"type":948},{"type":31,"attrs":4505,"content":4506},{"textAlign":869},[4507],{"text":2408,"type":948,"marks":4508},[4509],{"type":973},{"type":31,"attrs":4511,"content":4512},{"textAlign":869},[4513],{"text":2415,"type":948},{"type":961,"attrs":4515,"content":4516},{"level":1116,"textAlign":869},[4517],{"text":2420,"type":948},{"type":31,"attrs":4519,"content":4520},{"textAlign":869},[4521,4522,4526],{"text":2425,"type":948},{"text":2427,"type":948,"marks":4523},[4524],{"type":1418,"attrs":4525},{"href":662,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4528,"content":4529},{"textAlign":869},[4530],{"text":2436,"type":948},{"type":31,"attrs":4532,"content":4533},{"textAlign":869},[4534],{"text":2441,"type":948},{"type":961,"attrs":4536,"content":4537},{"level":1116,"textAlign":869},[4538],{"text":2446,"type":948},{"type":31,"attrs":4540,"content":4541},{"textAlign":869},[4542,4543,4547],{"text":2451,"type":948},{"text":668,"type":948,"marks":4544},[4545],{"type":1418,"attrs":4546},{"href":667,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4549,"content":4550},{"textAlign":869},[4551],{"text":2461,"type":948},{"type":31,"attrs":4553,"content":4554},{"textAlign":869},[4555],{"text":2466,"type":948},{"type":961,"attrs":4557,"content":4558},{"level":1116,"textAlign":869},[4559],{"text":2471,"type":948},{"type":31,"attrs":4561,"content":4562},{"textAlign":869},[4563,4564,4568],{"text":2476,"type":948},{"text":2478,"type":948,"marks":4565},[4566],{"type":1418,"attrs":4567},{"href":2482,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4570,"content":4571},{"textAlign":869},[4572,4573,4576],{"text":2488,"type":948},{"text":2490,"type":948,"marks":4574},[4575],{"type":1722},{"text":2494,"type":948},{"type":961,"attrs":4578,"content":4579},{"level":1116,"textAlign":869},[4580],{"text":2499,"type":948},{"type":31,"attrs":4582,"content":4583},{"textAlign":869},[4584,4585,4589],{"text":2504,"type":948},{"text":2506,"type":948,"marks":4586},[4587],{"type":1418,"attrs":4588},{"href":2510,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4591,"content":4592},{"textAlign":869},[4593],{"text":2516,"type":948},{"type":961,"attrs":4595,"content":4596},{"level":1116,"textAlign":869},[4597],{"text":2521,"type":948},{"type":31,"attrs":4599,"content":4600},{"textAlign":869},[4601],{"text":2526,"type":948},{"type":31,"attrs":4603,"content":4604},{"textAlign":869},[4605],{"text":2531,"type":948},{"type":31,"attrs":4607,"content":4608},{"textAlign":869},[4609],{"text":2536,"type":948},{"type":961,"attrs":4611,"content":4612},{"level":963,"textAlign":869},[4613],{"text":2541,"type":948},{"type":31,"attrs":4615,"content":4616},{"textAlign":869},[4617],{"text":2546,"type":948},{"type":31,"attrs":4619,"content":4620},{"textAlign":869},[4621],{"text":2551,"type":948},{"type":31,"attrs":4623,"content":4624},{"textAlign":869},[4625],{"text":2556,"type":948,"marks":4626},[4627],{"type":973},{"type":1168,"attrs":4629,"content":4630},{"class":869},[4631],{"text":2563,"type":948},{"type":31,"attrs":4633,"content":4634},{"textAlign":869},[4635],{"text":2568,"type":948},{"type":31,"attrs":4637,"content":4638},{"textAlign":869},[4639],{"text":2573,"type":948},{"type":31,"attrs":4641,"content":4642},{"textAlign":869},[4643],{"text":2578,"type":948},{"type":31,"attrs":4645,"content":4646},{"textAlign":869},[4647],{"text":2583,"type":948,"marks":4648},[4649],{"type":973},{"type":1168,"attrs":4651,"content":4652},{"class":869},[4653],{"text":2590,"type":948},{"type":1168,"attrs":4655,"content":4656},{"class":869},[4657],{"text":2595,"type":948},{"type":1168,"attrs":4659,"content":4660},{"class":869},[4661],{"text":2600,"type":948},{"type":31,"attrs":4663,"content":4664},{"textAlign":869},[4665],{"text":2605,"type":948},{"type":961,"attrs":4667,"content":4668},{"level":963,"textAlign":869},[4669],{"text":2610,"type":948},{"type":31,"attrs":4671,"content":4672},{"textAlign":869},[4673],{"text":2615,"type":948},{"type":31,"attrs":4675,"content":4676},{"textAlign":869},[4677],{"text":2620,"type":948},{"type":31,"attrs":4679,"content":4680},{"textAlign":869},[4681,4682,4685],{"text":2625,"type":948},{"text":2627,"type":948,"marks":4683},[4684],{"type":1722},{"text":2631,"type":948},{"type":31,"attrs":4687,"content":4688},{"textAlign":869},[4689,4690,4694],{"text":1771,"type":948},{"text":2637,"type":948,"marks":4691},[4692],{"type":1418,"attrs":4693},{"href":2641,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4696,"content":4697},{"textAlign":869},[4698],{"text":2647,"type":948},{"type":31,"attrs":4700,"content":4701},{"textAlign":869},[4702],{"text":2652,"type":948},{"type":31,"attrs":4704,"content":4705},{"textAlign":869},[4706],{"text":2657,"type":948},{"type":961,"attrs":4708,"content":4709},{"level":963,"textAlign":869},[4710],{"text":2662,"type":948},{"type":31,"attrs":4712,"content":4713},{"textAlign":869},[4714,4715,4718],{"text":2667,"type":948},{"text":2669,"type":948,"marks":4716},[4717],{"type":1722},{"text":2673,"type":948},{"type":1015,"content":4720},[4721,4731,4741],{"type":1018,"content":4722},[4723],{"type":31,"attrs":4724,"content":4725},{"textAlign":869},[4726,4730],{"text":2682,"type":948,"marks":4727},[4728],{"type":1418,"attrs":4729},{"href":212,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2687,"type":948},{"type":1018,"content":4732},[4733],{"type":31,"attrs":4734,"content":4735},{"textAlign":869},[4736,4740],{"text":2694,"type":948,"marks":4737},[4738],{"type":1418,"attrs":4739},{"href":1447,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2699,"type":948},{"type":1018,"content":4742},[4743],{"type":31,"attrs":4744,"content":4745},{"textAlign":869},[4746,4750],{"text":2427,"type":948,"marks":4747},[4748],{"type":1418,"attrs":4749},{"href":662,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2699,"type":948},{"type":31,"attrs":4752,"content":4753},{"textAlign":869},[4754],{"text":2714,"type":948,"marks":4755},[4756],{"type":973},{"type":1168,"attrs":4758,"content":4759},{"class":869},[4760],{"text":2721,"type":948},{"type":31,"attrs":4762,"content":4763},{"textAlign":869},[4764],{"text":2726,"type":948},{"type":31,"attrs":4766,"content":4767},{"textAlign":869},[4768,4769,4772],{"text":2731,"type":948},{"text":2733,"type":948,"marks":4770},[4771],{"type":973},{"text":1155,"type":948},{"type":961,"attrs":4774,"content":4775},{"level":963,"textAlign":869},[4776],{"text":2741,"type":948},{"type":31,"attrs":4778,"content":4779},{"textAlign":869},[4780],{"text":2746,"type":948},{"type":31,"attrs":4782,"content":4783},{"textAlign":869},[4784],{"text":2751,"type":948,"marks":4785},[4786],{"type":973},{"type":1231,"attrs":4788,"content":4789},{"order":1233},[4790,4796,4802,4808,4814,4820,4826,4832,4838,4844,4850],{"type":1018,"content":4791},[4792],{"type":31,"attrs":4793,"content":4794},{"textAlign":869},[4795],{"text":2763,"type":948},{"type":1018,"content":4797},[4798],{"type":31,"attrs":4799,"content":4800},{"textAlign":869},[4801],{"text":2770,"type":948},{"type":1018,"content":4803},[4804],{"type":31,"attrs":4805,"content":4806},{"textAlign":869},[4807],{"text":2777,"type":948},{"type":1018,"content":4809},[4810],{"type":31,"attrs":4811,"content":4812},{"textAlign":869},[4813],{"text":2784,"type":948},{"type":1018,"content":4815},[4816],{"type":31,"attrs":4817,"content":4818},{"textAlign":869},[4819],{"text":2791,"type":948},{"type":1018,"content":4821},[4822],{"type":31,"attrs":4823,"content":4824},{"textAlign":869},[4825],{"text":2798,"type":948},{"type":1018,"content":4827},[4828],{"type":31,"attrs":4829,"content":4830},{"textAlign":869},[4831],{"text":2805,"type":948},{"type":1018,"content":4833},[4834],{"type":31,"attrs":4835,"content":4836},{"textAlign":869},[4837],{"text":2812,"type":948},{"type":1018,"content":4839},[4840],{"type":31,"attrs":4841,"content":4842},{"textAlign":869},[4843],{"text":2819,"type":948},{"type":1018,"content":4845},[4846],{"type":31,"attrs":4847,"content":4848},{"textAlign":869},[4849],{"text":2826,"type":948},{"type":1018,"content":4851},[4852],{"type":31,"attrs":4853,"content":4854},{"textAlign":869},[4855],{"text":2833,"type":948},{"type":31,"attrs":4857,"content":4858},{"textAlign":869},[4859,4860,4864],{"text":1410,"type":948},{"text":1443,"type":948,"marks":4861},[4862],{"type":1418,"attrs":4863},{"href":1447,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4866,"content":4867},{"textAlign":869},[4868,4869,4873],{"text":2847,"type":948},{"text":2849,"type":948,"marks":4870},[4871],{"type":1418,"attrs":4872},{"href":1475,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":31,"attrs":4875,"content":4876},{"textAlign":869},[4877,4878,4882],{"text":2858,"type":948},{"text":2860,"type":948,"marks":4879},[4880],{"type":1418,"attrs":4881},{"href":2864,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":2866,"type":948},{"type":31,"attrs":4884,"content":4885},{"textAlign":869},[4886,4887,4890,4891,4895],{"text":2871,"type":948},{"text":2873,"type":948,"marks":4888},[4889],{"type":1722},{"text":2687,"type":948},{"text":2878,"type":948,"marks":4892},[4893],{"type":1418,"attrs":4894},{"href":2882,"uuid":869,"anchor":869,"target":213,"linktype":45},{"text":1155,"type":948},{"type":961,"attrs":4897,"content":4898},{"level":963,"textAlign":869},[4899],{"text":2888,"type":948},{"type":31,"attrs":4901,"content":4902},{"textAlign":869},[4903],{"text":2893,"type":948},{"type":1168,"attrs":4905,"content":4906},{"class":869},[4907],{"text":2898,"type":948},{"type":31,"attrs":4909,"content":4910},{"textAlign":869},[4911],{"text":2903,"type":948},{"type":31,"attrs":4913,"content":4914},{"textAlign":869},[4915],{"text":2908,"type":948},{"type":31,"attrs":4917,"content":4918},{"textAlign":869},[4919],{"text":2913,"type":948},{"type":31,"attrs":4921,"content":4922},{"textAlign":869},[4923],{"text":2918,"type":948},{"type":31,"attrs":4925,"content":4926},{"textAlign":869},[4927,4928,4931],{"text":2923,"type":948},{"text":2925,"type":948,"marks":4929},[4930],{"type":973},{"text":2929,"type":948},{"type":31,"attrs":4933,"content":4934},{"textAlign":869},[4935],{"text":2687,"type":948},{"type":2935,"attrs":4937},{"id":2937,"body":4938},[4939],{"_uid":2940,"image":4940,"style":2945,"theme":17,"title":4942,"buttons":4951,"spacing":2963,"component":2964,"description":4954,"image_mobile":4963,"image_position":2978,"background_gradient":2979},{"id":2942,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":2943,"copyright":17,"fieldtype":35,"meta_data":4941,"is_external_url":37},{},{"type":28,"content":4943},[4944],{"type":31,"attrs":4945,"content":4946},{"textAlign":869},[4947],{"text":2952,"type":948,"marks":4948},[4949],{"type":969,"attrs":4950},{"color":2956},[4952],{"url":4953,"_uid":2961,"icon":2962,"label":640,"theme":23,"component":24},{"id":17,"url":2960,"linktype":45,"fieldtype":19,"cached_url":2960},{"type":28,"content":4955},[4956],{"type":31,"attrs":4957,"content":4958},{"textAlign":869},[4959],{"text":2971,"type":948,"marks":4960},[4961],{"type":969,"attrs":4962},{"color":2975},{"id":869,"alt":869,"name":17,"focus":869,"title":869,"filename":869,"copyright":869,"fieldtype":35,"meta_data":4964,"is_external_url":37},{},{"type":31,"attrs":4966},{"textAlign":869},{"type":2935,"attrs":4968},{"id":2984,"body":4969},[4970],{"_uid":2987,"items":4971,"style":3159,"title":5104,"buttons":5109,"spacing":3167,"component":3168,"description":5110},[4972,4994,5002,5016,5035,5055,5069],{"_uid":2990,"title":2991,"marker":17,"content":4973,"titleTag":17,"component":3017},{"type":28,"attrs":4974,"content":4975},{"backgroundColor":869},[4976,4980],{"type":31,"attrs":4977,"content":4978},{"textAlign":869},[4979],{"text":2999,"type":948},{"type":31,"attrs":4981,"content":4982},{"textAlign":869},[4983,4984,4988,4989,4993],{"text":3004,"type":948},{"text":3006,"type":948,"marks":4985},[4986],{"type":1418,"attrs":4987},{"href":662,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3011,"type":948},{"text":668,"type":948,"marks":4990},[4991],{"type":1418,"attrs":4992},{"href":667,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":1155,"type":948},{"_uid":3019,"title":3020,"marker":17,"content":4995,"titleTag":17,"component":3017},{"type":28,"attrs":4996,"content":4997},{"backgroundColor":869},[4998],{"type":31,"attrs":4999,"content":5000},{"textAlign":869},[5001],{"text":3028,"type":948},{"_uid":3030,"title":3031,"marker":17,"content":5003,"titleTag":17,"component":3017},{"type":28,"attrs":5004,"content":5005},{"backgroundColor":869},[5006,5010,5012],{"type":31,"attrs":5007,"content":5008},{"textAlign":869},[5009],{"text":3039,"type":948},{"type":31,"attrs":5011},{"textAlign":869},{"type":31,"attrs":5013,"content":5014},{"textAlign":869},[5015],{"text":3046,"type":948},{"_uid":3048,"title":3049,"marker":17,"content":5017,"titleTag":17,"component":3017},{"type":28,"attrs":5018,"content":5019},{"backgroundColor":869},[5020,5024,5026],{"type":31,"attrs":5021,"content":5022},{"textAlign":869},[5023],{"text":3057,"type":948},{"type":31,"attrs":5025},{"textAlign":869},{"type":31,"attrs":5027,"content":5028},{"textAlign":869},[5029,5030,5034],{"text":3064,"type":948},{"text":3066,"type":948,"marks":5031},[5032],{"type":1418,"attrs":5033},{"href":2482,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3071,"type":948},{"_uid":3073,"title":3074,"marker":17,"content":5036,"titleTag":17,"component":3017},{"type":28,"attrs":5037,"content":5038},{"backgroundColor":869},[5039,5043,5045,5049,5051],{"type":31,"attrs":5040,"content":5041},{"textAlign":869},[5042],{"text":3082,"type":948},{"type":31,"attrs":5044},{"textAlign":869},{"type":31,"attrs":5046,"content":5047},{"textAlign":869},[5048],{"text":3089,"type":948},{"type":31,"attrs":5050},{"textAlign":869},{"type":31,"attrs":5052,"content":5053},{"textAlign":869},[5054],{"text":3096,"type":948},{"_uid":3098,"title":3099,"marker":17,"content":5056,"titleTag":17,"component":3017},{"type":28,"attrs":5057,"content":5058},{"backgroundColor":869},[5059,5063,5065],{"type":31,"attrs":5060,"content":5061},{"textAlign":869},[5062],{"text":3107,"type":948},{"type":31,"attrs":5064},{"textAlign":869},{"type":31,"attrs":5066,"content":5067},{"textAlign":869},[5068],{"text":3114,"type":948},{"_uid":3116,"title":3117,"marker":17,"content":5070,"titleTag":17,"component":3017},{"type":28,"attrs":5071,"content":5072},{"backgroundColor":869},[5073,5082,5084,5093,5095],{"type":31,"attrs":5074,"content":5075},{"textAlign":869},[5076,5077,5081],{"text":3125,"type":948},{"text":2694,"type":948,"marks":5078},[5079],{"type":1418,"attrs":5080},{"href":1447,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3131,"type":948},{"type":31,"attrs":5083},{"textAlign":869},{"type":31,"attrs":5085,"content":5086},{"textAlign":869},[5087,5088,5092],{"text":3138,"type":948},{"text":2849,"type":948,"marks":5089},[5090],{"type":1418,"attrs":5091},{"href":1475,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3144,"type":948},{"type":31,"attrs":5094},{"textAlign":869},{"type":31,"attrs":5096,"content":5097},{"textAlign":869},[5098,5099,5103],{"text":3151,"type":948},{"text":3153,"type":948,"marks":5100},[5101],{"type":1418,"attrs":5102},{"href":2864,"uuid":869,"anchor":869,"target":776,"linktype":45},{"text":3158,"type":948},{"type":28,"content":5105},[5106],{"type":31,"content":5107},[5108],{"text":3165,"type":948},[],{"type":28,"content":5111},[5112],{"type":31},{"type":31,"attrs":5114},{"textAlign":869},{"id":17,"url":17,"linktype":18,"fieldtype":19,"cached_url":17},[52,3179,3180],{"id":933,"alt":17,"name":17,"focus":17,"title":17,"source":17,"filename":934,"copyright":17,"fieldtype":35,"meta_data":5118,"is_external_url":37},{"size":936},[3186,3213,3233],[],[],[3184,3211,3231],1791781844593]