[{"data":1,"prerenderedAt":718},["ShallowReactive",2],{"post-cybersecurity-technology-a-tour-of-gatewayapis-engine-room-en":3,"related-cybersecurity-technology-a-tour-of-gatewayapis-engine-room-en":93,"nav-options-en":255,"footer-options-en":595},{"translated":4,"slug":13,"__typename":14,"id":15,"link":16,"featuredImage":17,"author":21,"title":33,"categories":34,"date":42,"excerpt":19,"postArticles":43,"seo":73},[5,9],{"slug":6,"locale":7},"cybersikkerhed-teknik-en-rundtur-i-gatewayapis-maskinrum",{"locale":8},"da_DK",{"slug":10,"locale":11},"cybersicherheit-technik-ein-einblick-in-den-maschinenraum-von-gatewayapi",{"locale":12},"de_DE","cybersecurity-technology-a-tour-of-gatewayapis-engine-room","Post","cG9zdDoyMTA1Mg==","https://gatewayapi.com/blog/cybersecurity-technology-a-tour-of-gatewayapis-engine-room/",{"node":18},{"altText":19,"mediaItemUrl":20,"sourceUrl":20},"","https://cms.gatewayapi.live/wp-content/uploads/2024/12/GatewayAPI-Blogpost-Cyber_security_v2-header-2024_09_12@2x.jpg",{"node":22},{"name":23,"avatar":24,"description":27,"userOptions":28},"Kennet Darell Larsen",{"url":25,"size":26},"https://secure.gravatar.com/avatar/36279753c836e1d7b72ec858cfec8a2ed16b2ea9beae1f99721b37574791e784?s=96&d=mm&r=g",96,"CTO and Product Owner",{"user":29},{"userAvatar":30},{"node":31},{"altText":19,"mediaItemUrl":32,"sourceUrl":32},"https://cms.gatewayapi.live/wp-content/uploads/2023/05/KDL_250x250px.png","Cybersecurity & Technology: A Tour of GatewayAPI’s Engine Room",{"nodes":35},[36,39],{"id":37,"name":38},"dGVybTo0MQ==","Security",{"id":40,"name":41},"dGVybTox","Tech","2024-12-11T12:29:27",{"__typename":44,"listCover":45,"listText":48,"cover":49,"author":51,"content":52},"PostArticles",{"node":46},{"altText":19,"mediaItemUrl":47,"sourceUrl":47},"https://cms.gatewayapi.live/wp-content/uploads/2024/12/GatewayAPI-Blogpost-Cyber_security_v2-thumbnail-2024_09_12@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Learn how we stay ahead of cyber threats with a range of advanced technical security measures.\u003C/span>\u003C/p>\n",{"node":50},{"altText":19,"mediaItemUrl":20,"sourceUrl":20},"Kennet Darrel Larsen & Morten Skyt",[53,56,58,65,67,69,71],{"__typename":54,"text":55},"PostArticlesContentTextLayout","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Cybersecurity is an essential part of GatewayAPI&#8217;s foundation. We have implemented a number of comprehensive security measures to protect data and prevent misuse of our platform for \u003C/span>\u003Ca href=\"https://gatewayapi.com/blog/the-fight-against-smishing-how-our-extremely-effective-security-measures-work/\">\u003Cspan style=\"font-weight: 400;\">smishing\u003C/span>\u003C/a>\u003Cspan style=\"font-weight: 400;\">, \u003C/span>\u003Ca href=\"https://gatewayapi.com/blog/staying-ahead-of-ait-how-to-protect-your-account-from-artificially-inflated-traffic/\">\u003Cspan style=\"font-weight: 400;\">AIT\u003C/span>\u003C/a>\u003Cspan style=\"font-weight: 400;\"> and similar malicious activities.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">In a previous blog post,\u003C/span> \u003Ca href=\"https://gatewayapi.com/blog/cybersecurity-in-the-messaging-industry-and-our-strategic-response-to-emerging-threats/\">\u003Ci>\u003Cspan style=\"font-weight: 400;\">Cybersecurity in the Messaging Industry and Our Strategic Response to Emerging Threats\u003C/span>\u003C/i>\u003C/a>\u003Cspan style=\"font-weight: 400;\"> we gave an overview of our overall approach to security. \u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">In this blog post, we want to take an in-depth look at the specific technical security measures we have recently implemented.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">The goal is to inspire others to investigate potential blind spots in their tech stacks and to raise awareness of possible attack vectors. We will also share the tools and methods that have proven particularly effective for us.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">We start the post by looking at one of the most reliable methods to prevent malicious code execution: A \u003C/span>\u003Ci>\u003Cspan style=\"font-weight: 400;\">Content Security Policy.\u003C/span>\u003C/i>\u003C/p>\n",{"__typename":54,"text":57},"\u003Ch2>\u003Cstrong>Content Security Policy\u003C/strong>\u003C/h2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">A Content Security Policy (CSP) acts as an additional browser-based firewall. A website that implements CSP can specifically whitelist which scripts, images, stylesheets, web services, etc. the website can use. By implementing a strict CSP policy, it becomes impossible for unauthorized sources to run code on a website, as the browser goes in and blocks the attempts.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">As is often the case with new standards, it has taken many years for CSP to become fully mature for all technologies and frameworks and to be widely supported. It was therefore not considered for the GatewayAPI front-end back in 2015. CSP level 3 was introduced in 2023 with better support for our tech stack and framework. It was therefore obvious for us to implement this security measure.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">As mentioned, CSP is the best guarantee against malicious code execution in our opinion. We would therefore also argue that all web applications should implement strict CSP rules to protect themselves.\u003C/span>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Cstrong>This is how we have implemented it in GatewayAPI\u003C/strong>\u003C/h3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">We have implemented CSP v3 with strict rules, meaning there is no longer unsafe-inline or unsafe-eval for Javascript.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Implementing CSP was a big task as we used different frontend libraries and our own approaches that were basically not designed with CSP in mind. I.e. buttons that were rendered from dynamically rendered templates containing onclick=&#8221; handlers or Javascript libraries that manipulated the style attributes of elements directly instead of through the real Javascript APIs.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Another issue was supporting third-party tools that execute dynamic code. Especially Google Tag Manager, which is allowed to inject dynamic code, had to be handled. To do this, we implemented nonce generation in our web server, Nginx, which was then passed on to Google Tag Manager.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Supporting CSP has become much easier with modern libraries built with it in mind, but since our front-end code is about nine years old, it took some effort to upgrade it to strict CSP compliance, including patching older third-party libraries. Although it was a lot of work, it was well worth the effort as it drastically improved security.\u003C/span>\u003C/p>\n",{"__typename":59,"border":60,"widthInPercent":61,"image":62},"PostArticlesContentImageLayout",true,100,{"node":63},{"altText":19,"mediaItemUrl":64,"sourceUrl":64},"https://cms.gatewayapi.live/wp-content/uploads/2024/12/GatewayAPI-Blogpost-Cyber_security_v2-google_tag_manager-2024_09_12@2x.jpg",{"__typename":54,"text":66},"\u003Ch2>\u003Cstrong>The security risks of Google Tag Manager\u003C/strong>\u003C/h2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Google Tag Manager (GTM) is a powerful tool that makes it easy to manage tags and scripts on your website. But along with the many benefits come significant security risks that are often overlooked.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">One of the biggest issues is that GTM allows anyone with sufficient access to the account to insert arbitrary JavaScript code into your website. This also includes JavaScript from a wide variety of trusted third parties, which can often be selected from GTM&#8217;s library. Although Google has implemented some security measures, there are still potential vulnerabilities, especially when GTM is used as a marketing tool.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Often third parties or marketers access GTM with extended rights to facilitate their work. However, if one of these people or organizations is compromised &#8211; for example, through a phishing attack &#8211; GTM can potentially act as a backdoor to insert malicious code into your website.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">By default, GTM allows users with full access to publish any kind of JavaScript code without delay or approval process. This can lead to serious security issues if access control is not tight or if there is a lack of continuous monitoring of the scripts deployed through the platform.\u003C/span>\u003C/p>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Cstrong>This is how we have implemented it in GatewayAPI\u003C/strong>\u003C/h3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">We have limited who has access to publish changes in production to a very narrow set of trusted employees. We have also set up notifications that are sent to a shared channel in our Slack when someone publishes changes in Tag Manager.\u003C/span>\u003C/p>\n",{"__typename":54,"text":68},"\u003Ch2>\u003Cstrong>Obfuscated Javascript\u003C/strong>\u003C/h2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Obfuscation and minification do not change the code or its functionality, but make it more difficult for third parties to read. It is also possible to remove obfuscation, so you can never rely on obfuscation as security alone. But making life harder for hackers is definitely a good idea as it may deter some from even attempting to hack. A bit like making sure you have the least attractive house on the street when it comes to burglars.\u003C/span>\u003C/p>\n\u003Ch3>\u003C/h3>\n\u003Cp>&nbsp;\u003C/p>\n\u003Ch3>\u003Cstrong>This is how we have implemented it in GatewayAPI\u003C/strong>\u003C/h3>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Our Javascript code is now only delivered in minified and obfuscated form. At build time, all Javascript code is combined into a single Javascript file, which is then obfuscated and minified. For Javascript, UglifyJS 3 was used, and for CSS, Minify was used, which uses CleanCSS 5 among others.\u003C/span>\u003C/p>\n",{"__typename":54,"text":70},"\u003Ch2>\u003Cstrong>Security scans and penetration tests\u003C/strong>\u003C/h2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">Despite extensive code review, security flaws can slip through &#8211; even for experienced developers. Similarly, vulnerabilities can arise that no one was aware of at the time. There may also be vulnerabilities in third-party libraries that would not normally be discovered in a code review.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">To get a better understanding of what could be improved, we researched different automated scanning and penetration testing tools. We decided to use HostedScan to continuously track our progress in strengthening security.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">HostedScan performed daily scans and reported the results, which we then used to evaluate our next steps. With the size of GatewayAPI.com, it took almost 12 hours to complete, which was expected as the tool is very thorough.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">As with the penetration test, the platform groups the issues it finds by severity. This also helped us focus on the most critical issues first.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">We also performed an external penetration test, which you can read more about \u003C/span>\u003Ca href=\"https://gatewayapi.com/blog/cybersecurity-in-the-messaging-industry-and-our-strategic-response-to-emerging-threats/\">\u003Cspan style=\"font-weight: 400;\">here\u003C/span>\u003C/a>\u003Cspan style=\"font-weight: 400;\">. \u003C/span>\u003C/p>\n",{"__typename":54,"text":72},"\u003Ch2>\u003Cstrong>Conclusion\u003C/strong>\u003C/h2>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">It is crucial for all organizations to continuously assess and improve their security measures to protect themselves against emerging threats. The security scan and penetration testing performed on GatewayAPI revealed some weak points that were immediately addressed.\u003C/span>\u003C/p>\n\u003Cp>\u003Cspan style=\"font-weight: 400;\">We always strive to be transparent, which is why we would like to share our findings in the hope that this blog post can inspire other companies to give their systems a service check as well. Keeping up to date with best practices and the latest security features is essential to stay one step ahead of the hackers.\u003C/span>\u003C/p>\n",{"metaDesc":74,"metaKeywords":19,"metaRobotsNofollow":75,"metaRobotsNoindex":76,"opengraphAuthor":19,"opengraphDescription":77,"opengraphImage":78,"opengraphTitle":79,"opengraphType":80,"opengraphUrl":16,"readingTime":81,"title":79,"twitterDescription":19,"twitterTitle":19,"twitterImage":82,"opengraphModifiedTime":83,"opengraphPublishedTime":84,"opengraphPublisher":85,"opengraphSiteName":86,"focuskw":19,"canonical":16,"breadcrumbs":87},"Learn how we stay ahead of cyber threats with a range of advanced technical security measures. Read more >>","follow","index","Learn how we stay ahead of cyber threats with a range of advanced technical security measures.",{"mediaItemUrl":20},"Cybersecurity & Technology: A Tour of GatewayAPI's Engine Room","article",0,null,"2026-02-10T12:45:45+00:00","2024-12-11T11:29:27+00:00","https://www.facebook.com/gatewayapi/","GatewayAPI",[88,91],{"url":89,"text":90},"https://gatewayapi.com/","Home",{"url":16,"text":92},"Cybersecurity &#038; Technology: A Tour of GatewayAPI&#8217;s Engine Room",[94,121,148,179,203,228],{"translated":95,"slug":102,"id":103,"link":104,"postArticles":105,"author":111,"title":113,"categories":114,"date":120,"excerpt":19},[96,99],{"slug":97,"locale":98},"isae-3402-og-vores-dybdegaaende-fokus-paa-datasikkerhed",{"locale":8},{"slug":100,"locale":101},"isae-3402-und-unser-umfassender-fokus-auf-datensicherheit",{"locale":12},"isae-3402-and-our-constant-focus-on-data-security","cG9zdDoyMTc1NQ==","https://gatewayapi.com/blog/isae-3402-and-our-constant-focus-on-data-security/",{"listCover":106,"listText":109,"author":110},{"node":107},{"altText":19,"mediaItemUrl":108,"sourceUrl":108},"https://cms.gatewayapi.live/wp-content/uploads/2025/08/2025_08_05-GatewayAPI-Blogpost-ISAE3402_data_security-thumbnail@2x.jpg","\u003Cp>Get an insight into how we at GatewayAPI take data security and compliance seriously. We have just obtained an ISAE 3402 Type II statement, which documents our strong and effective security measures – and we are sharing it openly.\u003C/p>\n","Gub Chen",{"node":112},{"name":110},"ISAE 3402 and Our Constant Focus on Data Security",{"nodes":115},[116,119],{"id":117,"name":118},"dGVybToyMw==","GDPR",{"id":37,"name":38},"2025-08-05T10:55:16",{"translated":122,"slug":129,"id":130,"link":131,"postArticles":132,"author":138,"title":140,"categories":141,"date":147,"excerpt":19},[123,126],{"slug":124,"locale":125},"saadan-sender-du-din-foerste-sms-med-gatewayapi-og-curl",{"locale":8},{"slug":127,"locale":128},"wie-sie-ihre-erste-sms-mit-gatewayapi-und-curl-versenden",{"locale":12},"how-to-send-your-first-sms-with-gatewayapi-and-curl","cG9zdDoyMTMzNA==","https://gatewayapi.com/blog/how-to-send-your-first-sms-with-gatewayapi-and-curl/",{"listCover":133,"listText":136,"author":137},{"node":134},{"altText":19,"mediaItemUrl":135,"sourceUrl":135},"https://cms.gatewayapi.live/wp-content/uploads/2025/02/2025_02_07-GatewayAPI-Blogpost-how_to_send_sms_with_curl-thumbnail@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Read our guide on how to send SMS messages using GatewayAPI and the cURL coding language.\u003C/span>\u003C/p>\n","Oliver Glozmann Bork Hansen",{"node":139},{"name":137},"How to Send Your First SMS With GatewayAPI and cURL",{"nodes":142},[143,146],{"id":144,"name":145},"dGVybToxNDY=","Guide",{"id":40,"name":41},"2025-02-07T12:34:25",{"translated":149,"slug":156,"id":157,"link":158,"postArticles":159,"author":165,"title":168,"categories":169,"date":178,"excerpt":19},[150,153],{"slug":151,"locale":152},"globale-partnerskaber-noeglen-til-gatewayapis-succes",{"locale":8},{"slug":154,"locale":155},"globale-partnerschaften-der-schluessel-zum-erfolg-von-gatewayapi",{"locale":12},"global-partnerships-the-key-to-gatewayapis-success","cG9zdDoyMDk3Mg==","https://gatewayapi.com/blog/global-partnerships-the-key-to-gatewayapis-success/",{"listCover":160,"listText":163,"author":164},{"node":161},{"altText":19,"mediaItemUrl":162,"sourceUrl":162},"https://cms.gatewayapi.live/wp-content/uploads/2024/11/thumbnail-global_partners_wwc24-nov_2024-illustrated-800x600px@2x-1.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Learn how GatewayAPI combines global connectivity and local expertise to deliver reliable communications worldwide. \u003C/span>\u003C/p>\n","Mathias Bork Knudsen & Madss Storm Hansen",{"node":166},{"name":167},"Mathias Bork Knudsen","Global Partnerships: The Key to GatewayAPI’s Success",{"nodes":170},[171,174,175],{"id":172,"name":173},"dGVybToyMA==","Business",{"id":37,"name":38},{"id":176,"name":177},"dGVybTozNw==","Traffic","2024-11-22T12:30:33",{"translated":180,"slug":187,"id":188,"link":189,"postArticles":190,"author":195,"title":197,"categories":198,"date":202,"excerpt":19},[181,184],{"slug":182,"locale":183},"cybersikkerhed-i-messaging-branchen-og-vores-strategiske-indsats-mod-nye-trusler",{"locale":8},{"slug":185,"locale":186},"cybersicherheit-in-der-messaging-branche-und-unser-strategischer-umgang-mit-neuen-bedrohungen",{"locale":12},"cybersecurity-in-the-messaging-industry-and-our-strategic-response-to-emerging-threats","cG9zdDoyMDg5NQ==","https://gatewayapi.com/blog/cybersecurity-in-the-messaging-industry-and-our-strategic-response-to-emerging-threats/",{"listCover":191,"listText":194,"author":23},{"node":192},{"altText":19,"mediaItemUrl":193,"sourceUrl":193},"https://cms.gatewayapi.live/wp-content/uploads/2024/11/thumbnail-cybersecurity_messaging_industry-nov_2024-illustrated-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Learn more about how we strategically and specifically work to keep GatewayAPI + the SMS industry secure. \u003C/span>\u003C/p>\n",{"node":196},{"name":23},"Cybersecurity in the Messaging Industry and Our Strategic Response to Emerging Threats",{"nodes":199},[200,201],{"id":172,"name":173},{"id":37,"name":38},"2024-11-13T12:51:44",{"translated":204,"slug":211,"id":212,"link":213,"postArticles":214,"author":220,"title":222,"categories":223,"date":227,"excerpt":19},[205,208],{"slug":206,"locale":207},"sender-id-registrering-i-finland-alt-du-behoever-at-vide",{"locale":8},{"slug":209,"locale":210},"sender-id-registrierungen-in-finnland-alles-was-sie-dazu-wissen-muessen",{"locale":12},"sender-id-registrations-in-finland-everything-you-need-to-know","cG9zdDoyMDEzNg==","https://gatewayapi.com/blog/sender-id-registrations-in-finland-everything-you-need-to-know/",{"listCover":215,"listText":219,"author":167},{"node":216},{"altText":217,"mediaItemUrl":218,"sourceUrl":218},"Sender ID Registrations in Finland","https://cms.gatewayapi.live/wp-content/uploads/2024/05/thumbnail-gatewayapi_sender-id-mar_2024-800x600px@2x.jpg","\u003Cp>Find out about how Sender ID registration works in Finland as well as the other Nordic countries.\u003C/p>\n",{"node":221},{"name":167},"Sender ID Registrations in Finland – Everything You Need to Know",{"nodes":224},[225,226],{"id":172,"name":173},{"id":37,"name":38},"2024-05-15T13:02:42",{"translated":229,"slug":236,"id":237,"link":238,"postArticles":239,"author":244,"title":246,"categories":247,"date":254,"excerpt":19},[230,233],{"slug":231,"locale":232},"forstaa-forskellen-mellem-en-cpaas-og-en-ucaas",{"locale":8},{"slug":234,"locale":235},"der-unterschied-zwischen-cpaas-und-ucaas",{"locale":12},"understanding-the-differences-between-a-cpaas-and-a-ucaas","cG9zdDoxOTkzNQ==","https://gatewayapi.com/blog/understanding-the-differences-between-a-cpaas-and-a-ucaas/",{"listCover":240,"listText":243,"author":23},{"node":241},{"altText":19,"mediaItemUrl":242,"sourceUrl":242},"https://cms.gatewayapi.live/wp-content/uploads/2024/04/thumbnail-cpaas_vs_ucaas-apr_2024-800x600px@2x.jpg","\u003Cp>Learn about the key differences between a CPaaS and a UCaaS platform and dive deeper into the future of business communication technologies.\u003C/p>\n",{"node":245},{"name":23},"Understanding the Differences Between a CPaaS and a UCaaS",{"nodes":248},[249,250,253],{"id":172,"name":173},{"id":251,"name":252},"dGVybToxNTI=","CPaaS",{"id":40,"name":41},"2024-04-05T07:56:23",[256,469,575,592],{"__typename":257,"active":60,"hasSubmenu":60,"link":258,"menuClass":261,"submenuLinks":263},"OptionsGwMenuItems",{"target":82,"title":259,"url":260},"Services","#",[262],"services",[264,280,292,305,317,330,342,354,367,379,391,403,415,423,436,448,460],{"description":265,"column":266,"label":82,"labelColor":268,"title":82,"type":270,"video":82,"visibleOn":272,"subLinks":82,"link":274,"icon":277},"Learn more about the EU setup where hosting and ownership are entirely within the EU.",[267],"column-1",[269],"blue",[271],"default",[273],"both",{"target":82,"title":275,"url":276},"EU Setup","https://gatewayapi.com/eu-setup/",{"node":278},{"altText":19,"mediaItemUrl":279,"sourceUrl":279},"https://cms.gatewayapi.live/wp-content/uploads/2024/06/icon-eu_setup.svg",{"description":281,"column":282,"label":82,"labelColor":283,"title":82,"type":284,"video":82,"visibleOn":285,"subLinks":82,"link":286,"icon":289},"Acquire virtual numbers to enable payments, donations or signups for competitions via SMS.",[267],[269],[271],[273],{"target":82,"title":287,"url":288},"Virtual Numbers","https://gatewayapi.com/virtual-numbers/",{"node":290},{"altText":19,"mediaItemUrl":291,"sourceUrl":291},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/virtual-number.svg",{"description":293,"column":294,"label":82,"labelColor":295,"title":82,"type":296,"video":82,"visibleOn":297,"subLinks":82,"link":298,"icon":302},"Use our Number Lookup service to test availability before SMS broadcasts.",[267],[269],[271],[273],{"target":299,"title":300,"url":301},"_blank","Lookup","https://gatewayapi.dev/docs/apis/rest/#hlr-and-number-lookup",{"node":303},{"altText":19,"mediaItemUrl":304,"sourceUrl":304},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/lookup.svg",{"description":306,"column":307,"label":82,"labelColor":308,"title":82,"type":309,"video":82,"visibleOn":310,"subLinks":82,"link":311,"icon":314},"Receive SMS messages in your email inbox and send emails that convert to SMS messages.",[267],[269],[271],[273],{"target":82,"title":312,"url":313},"Email to/from SMS","https://gatewayapi.com/solutions/email-to-sms-sms-to-email/",{"node":315},{"altText":19,"mediaItemUrl":316,"sourceUrl":316},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/email-to-and-from-sms.svg",{"description":318,"column":319,"label":82,"labelColor":320,"title":82,"type":321,"video":82,"visibleOn":322,"subLinks":82,"link":324,"icon":327},"Read more about our price structure, possible country restrictions and add-on services.",[267],[269],[271],[323],"mobile",{"target":82,"title":325,"url":326},"Pricing","https://gatewayapi.com/pricing/",{"node":328},{"altText":19,"mediaItemUrl":329,"sourceUrl":329},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/pricing.svg",{"description":331,"column":332,"label":82,"labelColor":333,"title":82,"type":334,"video":82,"visibleOn":335,"subLinks":82,"link":336,"icon":339},"See possible restrictions for over 200 countries",[267],[269],[271],[273],{"target":82,"title":337,"url":338},"Country Restrictions","https://gatewayapi.com/pricing/#country-restrictions",{"node":340},{"altText":19,"mediaItemUrl":341,"sourceUrl":341},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/country-requirement-3.svg",{"description":343,"column":344,"label":82,"labelColor":345,"title":82,"type":346,"video":82,"visibleOn":347,"subLinks":82,"link":348,"icon":351},"Latest news, tips & tricks, customer cases and in-depth technical posts.",[267],[269],[271],[323],{"target":82,"title":349,"url":350},"News","https://gatewayapi.com/blog/",{"node":352},{"altText":19,"mediaItemUrl":353,"sourceUrl":353},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/news-blog.svg",{"description":355,"column":356,"label":82,"labelColor":358,"title":82,"type":359,"video":82,"visibleOn":360,"subLinks":82,"link":361,"icon":364},"Interactive, branded messages with rich media. The next step beyond SMS.",[357],"column-2",[269],[271],[273],{"target":82,"title":362,"url":363},"RCS Business Messaging","https://gatewayapi.com/rcs/",{"node":365},{"altText":19,"mediaItemUrl":366,"sourceUrl":366},"https://cms.gatewayapi.live/wp-content/uploads/2024/02/sms-marketing-phone-megpahone.svg",{"description":368,"column":369,"label":82,"labelColor":370,"title":82,"type":371,"video":82,"visibleOn":372,"subLinks":82,"link":373,"icon":376},"Use GatewayAPI's powerful SMS APIs to send messages globally.",[357],[269],[271],[273],{"target":82,"title":374,"url":375},"SMS APIs","https://gatewayapi.com/global-sms-api/",{"node":377},{"altText":19,"mediaItemUrl":378,"sourceUrl":378},"https://cms.gatewayapi.live/wp-content/uploads/2024/02/sms-api.svg",{"description":380,"column":381,"label":82,"labelColor":382,"title":82,"type":383,"video":82,"visibleOn":384,"subLinks":82,"link":385,"icon":388},"Explore how SMS can strengthen your marketing mix and drive measurable results.",[357],[269],[271],[273],{"target":82,"title":386,"url":387},"SMS Marketing","https://gatewayapi.com/sms-marketing/",{"node":389},{"altText":19,"mediaItemUrl":390,"sourceUrl":390},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/standard-premium-sms.svg",{"description":392,"column":393,"label":82,"labelColor":394,"title":82,"type":395,"video":82,"visibleOn":396,"subLinks":82,"link":397,"icon":400},"Get access to our email API with high scalability and full GDPR compliance.",[357],[269],[271],[273],{"target":82,"title":398,"url":399},"Email API","https://gatewayapi.com/email-api/",{"node":401},{"altText":19,"mediaItemUrl":402,"sourceUrl":402},"https://cms.gatewayapi.live/wp-content/uploads/2024/12/support_email-svg.svg",{"description":404,"column":405,"label":82,"labelColor":406,"title":82,"type":407,"video":82,"visibleOn":408,"subLinks":82,"link":409,"icon":412},"Learn more about our leading security & compliance features. Your data are safe with us.",[357],[269],[271],[273],{"target":82,"title":410,"url":411},"Security & Compliance","https://gatewayapi.com/security-and-compliance/",{"node":413},{"altText":19,"mediaItemUrl":414,"sourceUrl":414},"https://cms.gatewayapi.live/wp-content/uploads/2022/08/gdpr-compliance.svg",{"description":82,"column":416,"label":82,"labelColor":418,"title":419,"type":420,"video":82,"visibleOn":422,"subLinks":82,"link":82,"icon":82},[417],"column-3",[269],"Popular integrations",[421],"headline",[273],{"description":424,"column":425,"label":82,"labelColor":426,"title":82,"type":428,"video":82,"visibleOn":429,"subLinks":82,"link":430,"icon":433},"Use our WordPress SMS plugin to send SMS messages to your customers easily.",[417],[427],"purple",[271],[273],{"target":82,"title":431,"url":432},"WordPress","https://gatewayapi.com/integrations/wordpress-sms-plugin/",{"node":434},{"altText":19,"mediaItemUrl":435,"sourceUrl":435},"https://cms.gatewayapi.live/wp-content/uploads/2021/01/integration-wordpress.svg",{"description":437,"column":438,"label":82,"labelColor":439,"title":82,"type":440,"video":82,"visibleOn":441,"subLinks":82,"link":442,"icon":445},"Use Make to set up advanced integrations and automations between thousands of services.",[417],[269],[271],[273],{"target":82,"title":443,"url":444},"Make","https://gatewayapi.com/integrations/make/",{"node":446},{"altText":19,"mediaItemUrl":447,"sourceUrl":447},"https://cms.gatewayapi.live/wp-content/uploads/2022/03/integration-make_formerly_integromat-icon.svg",{"description":449,"column":450,"label":82,"labelColor":451,"title":82,"type":452,"video":82,"visibleOn":453,"subLinks":82,"link":454,"icon":457},"No-code platform for setting up integrations and automations between your favorite tools. ",[417],[269],[271],[273],{"target":82,"title":455,"url":456},"Zapier","https://gatewayapi.com/integrations/zapier/",{"node":458},{"altText":19,"mediaItemUrl":459,"sourceUrl":459},"https://cms.gatewayapi.live/wp-content/uploads/2021/01/integration-zapier-1.svg",{"description":82,"column":461,"label":82,"labelColor":462,"title":82,"type":463,"video":82,"visibleOn":465,"subLinks":82,"link":466,"icon":82},[417],[269],[464],"button",[273],{"target":82,"title":467,"url":468},"See all integrations","https://gatewayapi.com/integrations/",{"__typename":257,"active":60,"hasSubmenu":60,"link":470,"menuClass":473,"submenuLinks":475},{"target":82,"title":471,"url":472},"Developers","https://gatewayapi.com/docs/",[474],"developers",[476,487,499,511,523,535,548,554,565],{"description":477,"column":478,"label":82,"labelColor":479,"title":82,"type":480,"video":82,"visibleOn":481,"subLinks":82,"link":482,"icon":484},"View our API-options and learn how to connect with GatewayAPI.",[267],[269],[271],[273],{"target":82,"title":483,"url":472},"Documentation",{"node":485},{"altText":19,"mediaItemUrl":486,"sourceUrl":486},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/api-reference.svg",{"description":488,"column":489,"label":82,"labelColor":490,"title":82,"type":491,"video":82,"visibleOn":492,"subLinks":82,"link":493,"icon":496},"Learn how to quickly get started using your GatewayAPI account.",[267],[269],[271],[273],{"target":82,"title":494,"url":495},"Help Center","https://gatewayapi.com/help-center/introduction/",{"node":497},{"altText":19,"mediaItemUrl":498,"sourceUrl":498},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/quickstart.svg",{"description":500,"column":501,"label":82,"labelColor":502,"title":82,"type":503,"video":82,"visibleOn":504,"subLinks":82,"link":505,"icon":508},"Watch the status of our APIs as well as secondary services.",[267],[269],[271],[273],{"target":82,"title":506,"url":507},"Status Page","https://status.gatewayapi.com/",{"node":509},{"altText":19,"mediaItemUrl":510,"sourceUrl":510},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/status-page.svg",{"description":512,"column":513,"label":82,"labelColor":514,"title":82,"type":515,"video":82,"visibleOn":516,"subLinks":82,"link":517,"icon":520},"Browse our FAQ or get in contact with our support team.",[267],[269],[271],[273],{"target":82,"title":518,"url":519},"Support","https://gatewayapi.com/support/",{"node":521},{"altText":19,"mediaItemUrl":522,"sourceUrl":522},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/support.svg",{"description":524,"column":525,"label":82,"labelColor":526,"title":82,"type":527,"video":82,"visibleOn":528,"subLinks":82,"link":529,"icon":532},"Meet the team behind GatewayAPI and find contact info.",[267],[269],[271],[323],{"target":82,"title":530,"url":531},"The Team","https://gatewayapi.com/the-team/",{"node":533},{"altText":19,"mediaItemUrl":534,"sourceUrl":534},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/sms-customer-clubs.svg",{"description":536,"column":537,"label":82,"labelColor":538,"title":82,"type":539,"video":540,"visibleOn":541,"subLinks":82,"link":542,"icon":545},"Connect to GatewayAPI with your preferred coding language.",[267],[269],[271],"https://youtu.be/jTgNxpvM6cQ",[273],{"target":82,"title":543,"url":544},"Code Examples","https://gatewayapi.com/#code-examples",{"node":546},{"altText":19,"mediaItemUrl":547,"sourceUrl":547},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/api-reference.svg",{"description":82,"column":549,"label":82,"labelColor":550,"title":551,"type":552,"video":540,"visibleOn":553,"subLinks":82,"link":82,"icon":82},[357],[269],"Quickstart Videos",[421],[273],{"description":555,"column":556,"label":82,"labelColor":557,"title":555,"type":558,"video":540,"visibleOn":560,"subLinks":82,"link":82,"icon":562},"How to send SMS messages with PHP.",[357],[269],[559],"video",[561],"main",{"node":563},{"altText":19,"mediaItemUrl":564,"sourceUrl":564},"https://cms.gatewayapi.live/wp-content/uploads/2021/08/thumbnail-send_sms_with_php-low_res.jpg",{"description":566,"column":567,"label":82,"labelColor":568,"title":566,"type":569,"video":570,"visibleOn":571,"subLinks":82,"link":82,"icon":572},"How to send SMS messages using WordPress.",[357],[269],[559],"https://youtu.be/wcOslBVUJXw",[561],{"node":573},{"altText":19,"mediaItemUrl":574,"sourceUrl":574},"https://cms.gatewayapi.live/wp-content/uploads/2021/08/thumbnail-wordpress_plugin-low_res.jpg",{"__typename":257,"active":60,"hasSubmenu":576,"link":577,"menuClass":578,"submenuLinks":580},false,{"target":82,"title":325,"url":326},[579],"link",[581,586],{"description":82,"column":82,"label":82,"labelColor":582,"title":82,"type":82,"video":82,"visibleOn":583,"subLinks":82,"link":584,"icon":82},[269],[273],{"target":82,"title":585,"url":260},"Product Flexible Content",{"description":82,"column":82,"label":82,"labelColor":587,"title":82,"type":82,"video":82,"visibleOn":588,"subLinks":82,"link":589,"icon":82},[269],[273],{"target":82,"title":590,"url":591},"Change password","/reset-password/",{"__typename":257,"active":60,"hasSubmenu":576,"link":593,"menuClass":594,"submenuLinks":82},{"target":82,"title":349,"url":350},[579],{"aboveFooterLogo":596,"aboveFooterText":599,"footerText":600,"footerLogo":82,"footerMenu":601},{"node":597},{"altText":19,"mediaItemUrl":598,"sourceUrl":598},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/footer-logo.svg","Send SMS messages quickly, reliably\u003Cbr />\r\nand efficiently in 200+ countries at highly competitive prices.","All rights reserved. Copyright © ONLINECITY.IO - GatewayAPI is an \u003Ca href=\"https://onlinecity.io\" target=\"_blank\">ONLINECITY.IO\u003C/a> brand",[602,654,668],{"header":603,"type":604,"links":605},"Let's stay connected","icons",[606,626,640],{"link":607,"image":609},{"title":608,"url":85,"target":299},"Facebook",{"ID":610,"id":610,"title":611,"filename":612,"filesize":613,"url":614,"link":615,"alt":19,"author":616,"description":19,"caption":19,"name":617,"status":618,"uploaded_to":81,"date":619,"modified":619,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":81,"height":81,"sizes":624},5327,"facebook","facebook.svg",611,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/facebook.svg","https://gatewayapi.com/facebook-2/","16","facebook-2","inherit","2020-09-21 14:08:03","image/svg+xml","image","svg+xml","https://gatewayapi.com/wp-includes/images/media/default.png",{"thumbnail":614,"thumbnail-width":625,"thumbnail-height":625,"medium":614,"medium-width":625,"medium-height":625,"medium_large":614,"medium_large-width":625,"medium_large-height":625,"large":614,"large-width":625,"large-height":625,"1536x1536":614,"1536x1536-width":625,"1536x1536-height":625,"2048x2048":614,"2048x2048-width":625,"2048x2048-height":625},1,{"link":627,"image":630},{"title":628,"url":629,"target":299},"LinkedIn","https://www.linkedin.com/company/gatewayapi/",{"ID":631,"id":631,"title":632,"filename":633,"filesize":634,"url":635,"link":636,"alt":19,"author":616,"description":19,"caption":19,"name":637,"status":618,"uploaded_to":81,"date":638,"modified":638,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":81,"height":81,"sizes":639},5330,"linkedin","linkedin.svg",768,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/linkedin.svg","https://gatewayapi.com/linkedin-2/","linkedin-2","2020-09-21 14:08:17",{"thumbnail":635,"thumbnail-width":625,"thumbnail-height":625,"medium":635,"medium-width":625,"medium-height":625,"medium_large":635,"medium_large-width":625,"medium_large-height":625,"large":635,"large-width":625,"large-height":625,"1536x1536":635,"1536x1536-width":625,"1536x1536-height":625,"2048x2048":635,"2048x2048-width":625,"2048x2048-height":625},{"link":641,"image":644},{"title":642,"url":643,"target":299},"YouTube","https://www.youtube.com/channel/UCzlmnvHtQni1u4intWvEyxQ/videos?disable_polymer=1 ",{"ID":645,"id":645,"title":646,"filename":647,"filesize":648,"url":649,"link":650,"alt":19,"author":616,"description":19,"caption":19,"name":651,"status":618,"uploaded_to":81,"date":652,"modified":652,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":81,"height":81,"sizes":653},5333,"youtube","youtube.svg",711,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/youtube.svg","https://gatewayapi.com/youtube-2/","youtube-2","2020-09-21 14:08:25",{"thumbnail":649,"thumbnail-width":625,"thumbnail-height":625,"medium":649,"medium-width":625,"medium-height":625,"medium_large":649,"medium_large-width":625,"medium_large-height":625,"large":649,"large-width":625,"large-height":625,"1536x1536":649,"1536x1536-width":625,"1536x1536-height":625,"2048x2048":649,"2048x2048-width":625,"2048x2048-height":625},{"header":655,"type":656,"links":657},"Information","text",[658,662,665],{"link":659,"image":576},{"title":660,"url":661,"target":19},"Cookie policy","/cookie-policy/",{"link":663,"image":576},{"title":410,"url":664,"target":19},"/security-and-compliance/",{"link":666,"image":576},{"title":349,"url":667,"target":19},"/blog/",{"header":669,"type":656,"links":670},"Menu",[671,683,691,702,715],{"link":672,"image":674},{"title":518,"url":673,"target":19},"/support/",{"ID":675,"id":675,"title":611,"filename":612,"filesize":613,"url":676,"link":677,"alt":19,"author":678,"description":19,"caption":19,"name":611,"status":618,"uploaded_to":81,"date":679,"modified":679,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":680,"height":681,"sizes":682},931,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/facebook.svg","https://gatewayapi.com/facebook/","17","2019-08-01 20:12:53",15,28,{"thumbnail":676,"thumbnail-width":680,"thumbnail-height":681,"medium":676,"medium-width":680,"medium-height":681,"medium_large":676,"medium_large-width":680,"medium_large-height":681,"large":676,"large-width":680,"large-height":681,"1536x1536":676,"1536x1536-width":680,"1536x1536-height":681,"2048x2048":676,"2048x2048-width":680,"2048x2048-height":681},{"link":684,"image":685},{"title":471,"url":472,"target":299},{"ID":686,"id":686,"title":632,"filename":633,"filesize":634,"url":687,"link":688,"alt":19,"author":678,"description":19,"caption":19,"name":632,"status":618,"uploaded_to":81,"date":689,"modified":689,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":681,"height":681,"sizes":690},923,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/linkedin.svg","https://gatewayapi.com/linkedin/","2019-08-01 19:35:04",{"thumbnail":687,"thumbnail-width":681,"thumbnail-height":681,"medium":687,"medium-width":681,"medium-height":681,"medium_large":687,"medium_large-width":681,"medium_large-height":681,"large":687,"large-width":681,"large-height":681,"1536x1536":687,"1536x1536-width":681,"1536x1536-height":681,"2048x2048":687,"2048x2048-width":681,"2048x2048-height":681},{"link":692,"image":695},{"title":693,"url":694,"target":19},"About","/the-team/",{"ID":696,"id":696,"title":646,"filename":647,"filesize":648,"url":697,"link":698,"alt":19,"author":678,"description":19,"caption":19,"name":646,"status":618,"uploaded_to":81,"date":699,"modified":699,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":700,"height":681,"sizes":701},921,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/youtube.svg","https://gatewayapi.com/youtube/","2019-08-01 19:34:49",40,{"thumbnail":697,"thumbnail-width":700,"thumbnail-height":681,"medium":697,"medium-width":700,"medium-height":681,"medium_large":697,"medium_large-width":700,"medium_large-height":681,"large":697,"large-width":700,"large-height":681,"1536x1536":697,"1536x1536-width":700,"1536x1536-height":681,"2048x2048":697,"2048x2048-width":700,"2048x2048-height":681},{"link":703,"image":705},{"title":325,"url":704,"target":19},"/pricing/",{"ID":706,"id":706,"title":707,"filename":708,"filesize":709,"url":710,"link":711,"alt":19,"author":678,"description":19,"caption":19,"name":707,"status":618,"uploaded_to":81,"date":712,"modified":712,"menu_order":81,"mime_type":620,"type":621,"subtype":622,"icon":623,"width":713,"height":681,"sizes":714},919,"twitter","twitter.svg",710,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/twitter.svg","https://gatewayapi.com/twitter/","2019-08-01 19:34:47",35,{"thumbnail":710,"thumbnail-width":713,"thumbnail-height":681,"medium":710,"medium-width":713,"medium-height":681,"medium_large":710,"medium_large-width":713,"medium_large-height":681,"large":710,"large-width":713,"large-height":681,"1536x1536":710,"1536x1536-width":713,"1536x1536-height":681,"2048x2048":710,"2048x2048-width":713,"2048x2048-height":681},{"link":716,"image":576},{"title":717,"url":664,"target":19},"Privacy",1774788065436]