[{"data":1,"prerenderedAt":733},["ShallowReactive",2],{"post-sms-to-faktor-godkendelse-med-gatewayapi-da":3,"related-sms-to-faktor-godkendelse-med-gatewayapi-da":120,"nav-options-da":283,"footer-options-da":615},{"translated":4,"slug":13,"__typename":14,"id":15,"link":16,"featuredImage":17,"author":18,"title":31,"categories":32,"date":40,"excerpt":29,"postArticles":41,"seo":102},[5,9],{"slug":6,"locale":7},"two-factor-login-with-one-time-sms-code-a-developers-how-to-guide",{"locale":8},"en_US",{"slug":10,"locale":11},"sms-zwei-faktor-authentifizierung-mit-gatewayapi",{"locale":12},"de_DE","sms-to-faktor-godkendelse-med-gatewayapi","Post","cG9zdDo4MDAz","https://gatewayapi.com/da/blog/sms-to-faktor-godkendelse-med-gatewayapi/",null,{"node":19},{"name":20,"avatar":21,"description":24,"userOptions":25},"Morten Skyt Eriksen",{"url":22,"size":23},"https://secure.gravatar.com/avatar/a1656c9ee6e9b6fea744c3583c77f2e74995e987cdaaaf81acbe9e88eb2bff1e?s=96&d=mm&r=g",96,"Senior Web Developer",{"user":26},{"userAvatar":27},{"node":28},{"altText":29,"mediaItemUrl":30,"sourceUrl":30},"","https://cms.gatewayapi.live/wp-content/uploads/2021/04/MS_250x250px.png","SMS to-faktor godkendelse med GatewayAPI",{"nodes":33},[34,37],{"id":35,"name":36},"dGVybToxNDU=","Guide",{"id":38,"name":39},"dGVybToz","Tech","2016-08-08T16:20:27",{"__typename":42,"listCover":43,"listText":46,"cover":47,"author":20,"content":50},"PostArticles",{"node":44},{"altText":29,"mediaItemUrl":45,"sourceUrl":45},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/thumbnail-pyotp-code.jpg","\u003Cp>I denne guide til udviklere viser vi dig trin for trin, hvor let det er at oprette SMS to-faktor godkendelse med GatewayAPI.\u003C/p>\n",{"node":48},{"altText":29,"mediaItemUrl":49,"sourceUrl":49},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/header-pyotp-code.jpg",[51,54,56,64,66,68,70,75,77,79,84,86,91,93,98,100],{"__typename":52,"text":53},"PostArticlesContentTextLayout","\u003Cp>I denne guide til udviklere viser vi dig trin for trin, hvor let det er at oprette SMS to-faktor godkendelse med GatewayAPI. Hvis du ikke allerede er bruger, kan du nemt tilmelde dig gratis \u003Ca href=\"https://gatewayapi.com/da/opret-konto/\" target=\"_blank\" rel=\"noopener noreferrer\">her\u003C/a>!\u003C/p>\n\u003Cp>En måde at gøre din godkendelsesproces mere sikker er ved at tilføje flere godkendelsestrin. En metode, der er meget brugt på grund af dets bekvemmelighed, er engangs-SMS-koder. Dette sendes til kontoejernes telefonnumre, når en gyldig adgangskode er indtastet. Dette kendes også som SMS to-faktor godkendelse, en SMS-adgangskode eller en OneCode og kan blandt andet leveres af Authy eller lignende tjenester.\u003C/p>\n\u003Cp>Ved hjælp af GatewayAPI og et par kodebiblioteker er det rimeligt ligetil at implementere. Vi vil i denne guide vise dig præcist, hvordan du sætter det op selv.\u003C/p>\n",{"__typename":52,"text":55},"\u003Ch2>\u003Cb>Oprettelse af forbindelse til API’et\u003C/b>\u003C/h2>\n\u003Cp>Før vi kan begynde at godkende kontoejere ved hjælp af en to-faktorproces, skal vi først have på plads, hvordan vi gerne vil sende en SMS ved hjælp af GatewayAPI.\u003C/p>\n\u003Cp>Vi anvender her Python til kodeeksemplerne. For Ruby og PHP-udviklere har vi også eksempler i vores dokumentation til brug af GatewayAPI med disse og mange andre sprog.\u003C/p>\n\u003Cp>GatewayAPI tilbyder flere forskellige måder at udføre en godkendelsesproces. Vi vil fokusere på at bruge OAuth1, da det er både understøttet og ligetil.\u003C/p>\n\u003Cp>Gå til dit dashboard, og vælg indstillinger i sidebjælken -&gt; OAuth-key. Der skulle gerne allerede eksistere et nøglesæt med en etiket, der indikerer, at det blev oprettet af systemet. Klik på nøgleknappen til højre, så får du din nøgle og secret. Dette er, hvad du skal bruge til at udføre en godkendelse via API’et.\u003C/p>\n\u003Cp>Det burde nu være ligetil at afsende en SMS. Ved hjælp af Python kan det gøres således:\u003C/p>\n\u003Cp>Installer afhængigheder med: pip install requests_oauthlib\u003C/p>\n",{"__typename":57,"sourceCode":58},"PostArticlesContentCodeLayout",[59],{"language":60,"source":63},[61,62],"python","Python","from requests_oauthlib import OAuth1Session\r\nkey = ‘**********YOUR KEY**********’\r\nsecret = ‘**********YOUR SECRET**********’\r\ngwapi = OAuth1Session(key, client_secret=secret)\r\nreq = {\r\n‘recipients’: [{‘msisdn’: 4512345678}], # remember to change\r\n‘message’: ‘First SMS sent using GatewayAPI’,\r\n}\r\nres = gwapi.post(‘https://gatewayapi.com/rest/mtsms’, json=req)\r\nres.raise_for_status()",{"__typename":52,"text":65},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_5 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Cp>Du kan finde eksempler på, hvordan du sender en SMS på øvrige sprog i vores \u003Ca href=\"https://gatewayapi.com/docs/rest.html#code-examples\" rel=\"noopener noreferrer\" data-et-has-event-already=\"true\">dokumentation\u003C/a>.\u003C/p>\n\u003C/div>\n\u003C/div>\n",{"__typename":52,"text":67},"\u003Cdiv class=\"et_pb_module et_pb_text et_pb_text_6 et_pb_text_align_left et_pb_bg_layout_light\">\n\u003Cdiv class=\"et_pb_text_inner\">\n\u003Ch2 id=\"creating-a-two-factor-authentication-2fa-process\">\u003Cb>Opsætning af SMS to-faktor godkendelse\u003C/b>\u003C/h2>\n\u003Cp>Nu ved vi, hvordan vi sender en tekst, og vi kan derfor gå videre til næste trin.\u003C/p>\n\u003Cp>To-faktorprocessen indeholder to trin: Den første er godkendelse med et brugernavn og en adgangskode, og hvis det lykkes, er det andet trin godkendelse med en engangskode, der sendes til dig som en SMS ved hjælp af GatewayAPIs Rest API.\u003C/p>\n\u003Cp>Da det er en to-faktorproces, har vi brug for at kunne gemme data mellem de to trin. Til dette vil vi bruge en \u003Ca href=\"https://redis.io/\" target=\"_blank\" rel=\"noopener noreferrer\">Redis-server\u003C/a>, men det kan også være et \u003Ci>session object\u003C/i>, en MySQL-database eller en hvilken som helst anden metode til at gemme oplysninger mellem de to trin.\u003C/p>\n\u003Cp>Vi bruger også \u003Ca href=\"https://github.com/pyauth/pyotp\" target=\"_blank\" rel=\"noopener noreferrer\">PyOTP\u003C/a>, som er et bibliotek, der blandt andet gør det nemt at oprette engangskoder. For Ruby-udviklere er der et bibliotek svarende til PyOTP kaldet \u003Ca href=\"https://github.com/mdp/rotp\" target=\"_blank\" rel=\"noopener noreferrer\">ROTP\u003C/a>. For PHP-udviklere er der \u003Ca href=\"https://github.com/lelag/otphp\" target=\"_blank\" rel=\"noopener noreferrer\">OTPHP\u003C/a>.\u003C/p>\n\u003C/div>\n\u003C/div>\n",{"__typename":52,"text":69},"\u003Ch2 id=\"what-happens-next-through-gatewayapi\">Hvad er de næste trin?\u003C/h2>\n\u003Ch3 id=\"step-one\">Trin 1\u003C/h3>\n\u003Cp>Vi opretter først en AuthClient, som skal udføre alt det tunge arbejde.\u003C/p>\n",{"__typename":57,"sourceCode":71},[72],{"language":73,"source":74},[61,62],"def step_one(self, username, password, phone):\r\n# code that authorizes username and password goes here\r\n# at this point, it should have been established that username and\r\n# password is legit and a user id should have been acquired\r\nuser_id = 1\r\n\r\n# Generate a random secret for the user, recommended in a 2FA setup\r\n\r\nself.redis.setnx(‘secret:{}’.format(user_id), pyotp.random_base32(length=32))\r\nsecret = self.redis.get(‘secret:{}’.format(user_id))\r\n\r\n# Counter that increases for each auth attempt for the particular user\r\ncount = self.redis.incr(‘counter:{}’.format(user_id))\r\n\r\nhotp = pyotp.HOTP(secret, digits=6)\r\nsms_code = hotp.at(count)\r\nself.send_sms(sms_code, phone)\r\nreturn user_id",{"__typename":52,"text":76},"\u003Cp>Vi bruger også en tæller i vores Redis-database, der øges for hvert godkendelsesforsøg for den pågældende bruger. Dette antal \u003Ci>seedes \u003C/i>til vores PyOTP-instans for at sikre, at det er unikt. Vi erhverver derefter en ny kode fra PyOTP. Dette bruger vi til at godkende SMS-koden i andet trin.\u003C/p>\n\u003Cp>Vi sender derefter SMS-koden til brugernes telefonnummer ved hjælp af en funktion, der næsten er identisk med vores tidligere SMS-afsendelseseksempel. Endelig returnerer vi ID’et for den bruger, der matchede brugernavnet og adgangskoden.\u003C/p>\n",{"__typename":52,"text":78},"\u003Ch3 id=\"safety-first\">Sikkerhed frem for alt\u003C/h3>\n\u003Cp>Vi gemmer en tilfældig secret for hver bruger efter behov i Redis, men du kan generere og gemme denne secret på enhver måde, du ønsker. Bare sørg for, at den er sikker. Læs mere om håndtering af secrets \u003Ca href=\"https://tools.ietf.org/html/rfc4226#section-7.5\" target=\"_blank\" rel=\"noopener noreferrer\" data-et-has-event-already=\"true\">her\u003C/a>.\u003C/p>\n",{"__typename":57,"sourceCode":80},[81],{"language":82,"source":83},[61,62],"def step_two(self, auth_user_id, sms_code):\r\nsecret = self.redis.get(‘secret:{}’.format(user_id))\r\nhotp = pyotp.HOTP(secret, digits=6)\r\ncount = self.redis.get(‘counter:{}’.format(auth_user_id))\r\nif not hotp.verify(sms_code, count):\r\nraise Exception(‘Not a valid SMS code for user’)",{"__typename":52,"text":85},"\u003Ch3>Trin to\u003C/h3>\n\u003Cp>Trin to er endnu mere enkelt. Vi leverer det erhvervede bruger-id, der blev returneret fra trin ét, og den SMS-kode, der blev sendt til brugernes telefonnumre. Vi kan derefter kigge på den aktuelle tæller i Redis og sørge for, at SMS-koden stemmer overens.\u003C/p>\n\u003Cp>Ved at bruge alt dette, kunne vores \u003Ci>flow\u003C/i> se således ud i trin et:\u003C/p>\n",{"__typename":57,"sourceCode":87},[88],{"language":89,"source":90},[61,62],"try:\r\nac = AuthClient()\r\nuser_id = ac.step_one(‘username’, ‘password’, 4521324354)\r\nprint(“SMS code sent”)\r\nexcept:\r\nprint(“Failed to sent SMS code”)",{"__typename":52,"text":92},"\u003Ch5>Og således for trin to:\u003C/h5>\n",{"__typename":57,"sourceCode":94},[95],{"language":96,"source":97},[61,62],"try:\r\nac = AuthClient()\r\ntoken = ac.step_two(user_id, sms_code)\r\nprint(“Authentication succeeded”)\r\nexcept Exception as e:\r\nprint(“Authentication failed”)",{"__typename":52,"text":99},"\u003Cp>Hvis godkendelsen gennemføres, blev brugeren godkendt ved hjælp af en to-faktorproces, og der blev opnået et \u003Ci>godkendelses-token\u003C/i>.\u003C/p>\n\u003Cp>Eksemplet er lavet med henblik på at fremvise teknikken via GatewayAPI, og hvordan man bruger engangskodeord.\u003C/p>\n\u003Cp>I et produktionsmiljø bør der også anvendes moderne sikkerhedsforanstaltninger, såsom forebyggelse af \u003Ci>brute force \u003C/i>samt kryptering af alle følsomme data. Se \u003Ca href=\"https://tools.ietf.org/html/rfc4226#section-6\" target=\"_blank\" rel=\"noopener noreferrer\" data-et-has-event-already=\"true\">RFC4226\u003C/a>s forslag samt, hvad du skal være forsigtig med, når du anvender PyOTP eller lignende biblioteker og teknikker.\u003C/p>\n\u003Cp>Der er mange muligheder, når du inkluderer SMS i dine applikationer. SMS to-faktor godkendelse bestående af en adgangskode og en SMS-kode er blot en af ​​dem.\u003C/p>\n",{"__typename":52,"text":101},"\u003Ch2 id=\"global-sms-gateway\">Global SMS Gateway\u003C/h2>\n\u003Cp>GatewayAPI har nogle af de laveste priser i størstedelen af ​​verden kombineret med en intuitiv brugergrænseflade, support i verdensklasse og en solid oppetid på over 99,99 % i gennemsnit. Hvis du ikke har en konto endnu, kan du oprette en gratis konto på mindre end to minutter her: \u003Ca href=\"https://onlinecity-id.io/gatewayapi/signup/?locale=da\" target=\"_blank\" rel=\"noopener noreferrer\">Gå til GatewayAPI\u003C/a> eller skriv til \u003Ca href=\"mailto:sales@gatewayapi.com\">sales@gatewayapi.com.\u003C/a>\u003C/p>\n",{"metaDesc":103,"metaKeywords":29,"metaRobotsNofollow":104,"metaRobotsNoindex":105,"opengraphAuthor":29,"opengraphDescription":103,"opengraphImage":106,"opengraphTitle":108,"opengraphType":109,"opengraphUrl":16,"readingTime":110,"title":108,"twitterDescription":29,"twitterTitle":29,"twitterImage":17,"opengraphModifiedTime":111,"opengraphPublishedTime":112,"opengraphPublisher":113,"opengraphSiteName":114,"focuskw":29,"canonical":16,"breadcrumbs":115},"I denne guide til udviklere viser vi dig trin for trin, hvor let det er at oprette SMS to-faktor godkendelse med GatewayAPI.","follow","index",{"mediaItemUrl":107},"https://cms.gatewayapi.live/wp-content/uploads/2020/04/SoMe-Crawler-Gatewayapi.jpg","SMS to-faktor godkendelse med GatewayAPI - GatewayAPI","article",0,"2023-11-14T13:29:16+00:00","2016-08-08T15:20:27+00:00","https://www.facebook.com/gatewayapi/","GatewayAPI",[116,119],{"url":117,"text":118},"https://gatewayapi.com/da/","Home",{"url":16,"text":31},[121,146,174,203,231,259],{"translated":122,"slug":129,"id":130,"link":131,"postArticles":132,"author":138,"title":140,"categories":141,"date":145,"excerpt":29},[123,126],{"slug":124,"locale":125},"how-to-send-your-first-sms-with-gatewayapi-and-curl",{"locale":8},{"slug":127,"locale":128},"wie-sie-ihre-erste-sms-mit-gatewayapi-und-curl-versenden",{"locale":12},"saadan-sender-du-din-foerste-sms-med-gatewayapi-og-curl","cG9zdDoyMTM1Mw==","https://gatewayapi.com/da/blog/saadan-sender-du-din-foerste-sms-med-gatewayapi-og-curl/",{"listCover":133,"listText":136,"author":137},{"node":134},{"altText":29,"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-DK@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Læs vores guide til, hvordan du sender SMS-beskeder ved hjælp af GatewayAPI og kodesproget cURL.\u003C/span>\u003C/p>\n","Oliver Glozmann Bork Hansen",{"node":139},{"name":137},"Sådan sender du din første SMS med GatewayAPI og cURL",{"nodes":142},[143,144],{"id":35,"name":36},{"id":38,"name":39},"2025-02-07T12:34:25",{"translated":147,"slug":154,"id":155,"link":156,"postArticles":157,"author":163,"title":166,"categories":167,"date":173,"excerpt":29},[148,151],{"slug":149,"locale":150},"cybersecurity-technology-a-tour-of-gatewayapis-engine-room",{"locale":8},{"slug":152,"locale":153},"cybersicherheit-technik-ein-einblick-in-den-maschinenraum-von-gatewayapi",{"locale":12},"cybersikkerhed-teknik-en-rundtur-i-gatewayapis-maskinrum","cG9zdDoyMTA2OQ==","https://gatewayapi.com/da/blog/cybersikkerhed-teknik-en-rundtur-i-gatewayapis-maskinrum/",{"listCover":158,"listText":161,"author":162},{"node":159},{"altText":29,"mediaItemUrl":160,"sourceUrl":160},"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;\">Læs om hvordan vi holder os på forkant med cybertrusler ved hjælp af en række avancerede tekniske sikkerhedsforanstaltninger.\u003C/span>\u003C/p>\n","Kennet Darrel Larsen & Morten Skyt ",{"node":164},{"name":165},"Kennet Darell Larsen","Cybersikkerhed & teknik: En rundtur i GatewayAPIs maskinrum",{"nodes":168},[169,172],{"id":170,"name":171},"dGVybTo2Mw==","Security",{"id":38,"name":39},"2024-12-11T12:29:27",{"translated":175,"slug":182,"id":183,"link":184,"postArticles":185,"author":190,"title":192,"categories":193,"date":202,"excerpt":29},[176,179],{"slug":177,"locale":178},"understanding-the-differences-between-a-cpaas-and-a-ucaas",{"locale":8},{"slug":180,"locale":181},"der-unterschied-zwischen-cpaas-und-ucaas",{"locale":12},"forstaa-forskellen-mellem-en-cpaas-og-en-ucaas","cG9zdDoxOTk1Mw==","https://gatewayapi.com/da/blog/forstaa-forskellen-mellem-en-cpaas-og-en-ucaas/",{"listCover":186,"listText":189,"author":165},{"node":187},{"altText":29,"mediaItemUrl":188,"sourceUrl":188},"https://cms.gatewayapi.live/wp-content/uploads/2024/04/thumbnail-cpaas_vs_ucaas-apr_2024-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Lær om de afgørende forskelle mellem en CPaaS og en UCaaS platform, og dyk ned i fremtiden for virksomhedskommunikationsteknologier.\u003C/span>\u003C/p>\n",{"node":191},{"name":165},"Forstå forskellen mellem en CPaaS og en UCaaS",{"nodes":194},[195,198,201],{"id":196,"name":197},"dGVybToyMQ==","Business",{"id":199,"name":200},"dGVybToxNTM=","CPaaS",{"id":38,"name":39},"2024-04-05T07:56:23",{"translated":204,"slug":211,"id":212,"link":213,"postArticles":214,"author":220,"title":223,"categories":224,"date":230,"excerpt":29},[205,208],{"slug":206,"locale":207},"rcs-in-2024-and-an-insight-into-apples-unexpected-announcement",{"locale":8},{"slug":209,"locale":210},"rcs-im-jahr-2024-und-ein-einblick-in-eine-unerwartete-ankuendigung-von-apple",{"locale":12},"rcs-i-2024-samt-et-indblik-i-apples-uventede-udmelding","cG9zdDoxOTUyMg==","https://gatewayapi.com/da/blog/rcs-i-2024-samt-et-indblik-i-apples-uventede-udmelding/",{"listCover":215,"listText":218,"author":219},{"node":216},{"altText":29,"mediaItemUrl":217,"sourceUrl":217},"https://cms.gatewayapi.live/wp-content/uploads/2023/12/thumbnail-RCS-dec_2023-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">RCS har været undervejs i mange, mange år, og 2024 ser ud til at blive året, hvor teknologien endelig får sit store gennembrud. Få den seneste opdatering om denne nye og spændende teknologi!\u003C/span>\u003C/p>\n","Thomas Hofmann & Jeppe Larsen",{"node":221},{"name":222},"Thomas Hofmann","RCS i 2024 samt et indblik i Apples uventede udmelding",{"nodes":225},[226,229],{"id":227,"name":228},"dGVybTo2OQ==","RCS",{"id":38,"name":39},"2023-12-21T11:36:52",{"translated":232,"slug":239,"id":240,"link":241,"postArticles":242,"author":248,"title":250,"categories":251,"date":258,"excerpt":29},[233,236],{"slug":234,"locale":235},"unlock-new-avenues-of-customer-communication-with-whatsapp-business-messaging",{"locale":8},{"slug":237,"locale":238},"erschliessen-sie-neue-moeglichkeiten-des-kundenengagements-mit-whatsapp-business-messaging",{"locale":12},"faa-adgang-til-nye-muligheder-for-kundeengagement-med-whatsapp-business-messaging","cG9zdDoxOTQ0OQ==","https://gatewayapi.com/da/blog/faa-adgang-til-nye-muligheder-for-kundeengagement-med-whatsapp-business-messaging/",{"listCover":243,"listText":246,"author":247},{"node":244},{"altText":29,"mediaItemUrl":245,"sourceUrl":245},"https://cms.gatewayapi.live/wp-content/uploads/2023/11/thumbnail-New_Avenues_of_Customer_Communication_with_WhatsApp-nov_2023-illustrated-800x600px@2x.jpg","\u003Cp>\u003Cspan style=\"font-weight: 400;\">Gå på opdagelse i, hvordan WhatsApp revolutionerer virksomhedskommunikation ved at tilbyde en række nye muligheder for kundeengagement. \u003C/span>\u003C/p>\n","Kennet Darell Larsen & Morten Andersen",{"node":249},{"name":165},"Få adgang til nye muligheder for kundeengagement med WhatsApp Business Messaging",{"nodes":252},[253,254,255],{"id":196,"name":197},{"id":38,"name":39},{"id":256,"name":257},"dGVybToxNTA=","WhatsApp","2023-11-15T13:03:34",{"translated":260,"slug":267,"id":268,"link":269,"postArticles":270,"author":275,"title":277,"categories":278,"date":282,"excerpt":29},[261,264],{"slug":262,"locale":263},"sending-sms-messages-with-python-a-step-by-step-guide",{"locale":8},{"slug":265,"locale":266},"versenden-von-sms-nachrichten-mit-python-eine-schritt-fuer-schritt-anleitung",{"locale":12},"afsendelse-af-sms-beskeder-med-python-en-trin-for-trin-guide","cG9zdDoxOTEyOQ==","https://gatewayapi.com/da/blog/afsendelse-af-sms-beskeder-med-python-en-trin-for-trin-guide/",{"listCover":271,"listText":274,"author":137},{"node":272},{"altText":29,"mediaItemUrl":273,"sourceUrl":273},"https://cms.gatewayapi.live/wp-content/uploads/2023/10/thumbnail-sending_sms_with_python-nov_2023-800x600px@2x.jpg","\u003Cp>Udsendelse af SMS-beskeder til modtagere over hele verden er ligetil med GatewayAPI&#8217;s robuste service. Lær, hvordan du integrerer GatewayAPIs SMS-tjenester i din applikation ved hjælp af Python-kode.\u003C/p>\n",{"node":276},{"name":137},"Afsendelse af SMS-beskeder med Python: En trin-for-trin-guide",{"nodes":279},[280,281],{"id":35,"name":36},{"id":38,"name":39},"2023-10-27T11:21:14",[284,501,607,612],{"__typename":285,"active":286,"hasSubmenu":286,"link":287,"menuClass":290,"submenuLinks":292},"OptionsGwMenuItems",true,{"target":17,"title":288,"url":289},"Services","#",[291],"services",[293,309,321,334,346,359,371,383,396,408,420,432,444,455,468,480,492],{"description":294,"column":295,"label":17,"labelColor":297,"title":17,"type":299,"video":17,"visibleOn":301,"subLinks":17,"link":303,"icon":306},"Læs mere om EU setuppet, hvor hosting og ejerskab ligger 100% inden for EU.",[296],"column-1",[298],"blue",[300],"default",[302],"both",{"target":17,"title":304,"url":305},"EU setup","https://gatewayapi.com/da/eu-setup/",{"node":307},{"altText":29,"mediaItemUrl":308,"sourceUrl":308},"https://cms.gatewayapi.live/wp-content/uploads/2024/06/icon-eu_setup.svg",{"description":310,"column":311,"label":17,"labelColor":312,"title":17,"type":313,"video":17,"visibleOn":314,"subLinks":17,"link":315,"icon":318},"Anskaf virtuelle numre til at muliggøre betaling, donationer samt konkurrencer via SMS.",[296],[298],[300],[302],{"target":17,"title":316,"url":317},"Virtuelle numre","https://gatewayapi.com/da/virtuelle-numre/",{"node":319},{"altText":29,"mediaItemUrl":320,"sourceUrl":320},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/virtual-number.svg",{"description":322,"column":323,"label":17,"labelColor":324,"title":17,"type":325,"video":17,"visibleOn":326,"subLinks":17,"link":327,"icon":331},"Brug nummeropslag til at validere mobilnumre inden udsendelse.",[296],[298],[300],[302],{"target":328,"title":329,"url":330},"_blank","Nummeropslag","https://gatewayapi.com/docs/apis/rest/#hlr-and-number-lookup",{"node":332},{"altText":29,"mediaItemUrl":333,"sourceUrl":333},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/lookup.svg",{"description":335,"column":336,"label":17,"labelColor":337,"title":17,"type":338,"video":17,"visibleOn":339,"subLinks":17,"link":340,"icon":343},"Modtag SMS beskeder i din indbakke, og send e-mails, der automatisk omdannes til SMS beskeder. ",[296],[298],[300],[302],{"target":17,"title":341,"url":342},"E-mail til/fra SMS","https://gatewayapi.com/da/loesninger/email-til-sms-sms-til-email/",{"node":344},{"altText":29,"mediaItemUrl":345,"sourceUrl":345},"https://cms.gatewayapi.live/wp-content/uploads/2020/05/email-to-and-from-sms-new.svg",{"description":347,"column":348,"label":17,"labelColor":349,"title":17,"type":350,"video":17,"visibleOn":351,"subLinks":17,"link":353,"icon":356},"Læs mere om vores prisstruktur, mulige landerestriktioner samt tillægsydelser.",[296],[298],[300],[352],"mobile",{"target":17,"title":354,"url":355},"Priser","https://gatewayapi.com/da/priser/",{"node":357},{"altText":29,"mediaItemUrl":358,"sourceUrl":358},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/pricing.svg",{"description":360,"column":361,"label":17,"labelColor":362,"title":17,"type":363,"video":17,"visibleOn":364,"subLinks":17,"link":365,"icon":368},"Seneste nyheder, tips og tricks, kundecases samt faglige indlæg på bloggen.",[296],[298],[300],[352],{"target":17,"title":366,"url":367},"Nyheder","https://gatewayapi.com/da/blog/",{"node":369},{"altText":29,"mediaItemUrl":370,"sourceUrl":370},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/news-blog.svg",{"description":372,"column":373,"label":17,"labelColor":374,"title":17,"type":375,"video":17,"visibleOn":376,"subLinks":17,"link":377,"icon":380},"Se information samt eventuelle restriktioner i over 200 lande.",[296],[298],[300],[302],{"target":17,"title":378,"url":379},"Landespecifikke restriktioner","https://gatewayapi.com/da/priser/#country-restrictions",{"node":381},{"altText":29,"mediaItemUrl":382,"sourceUrl":382},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/country-requirement-3.svg",{"description":384,"column":385,"label":17,"labelColor":387,"title":17,"type":388,"video":17,"visibleOn":389,"subLinks":17,"link":390,"icon":393},"Tag skridtet videre fra SMS med interaktive beskeder, branding og rich media.",[386],"column-2",[298],[300],[302],{"target":17,"title":391,"url":392},"RCS Business Messaging","https://gatewayapi.com/da/rcs/",{"node":394},{"altText":29,"mediaItemUrl":395,"sourceUrl":395},"https://cms.gatewayapi.live/wp-content/uploads/2026/01/tags_integration-sms_marketing.svg",{"description":397,"column":398,"label":17,"labelColor":399,"title":17,"type":400,"video":17,"visibleOn":401,"subLinks":17,"link":402,"icon":405},"Benyt GatewayAPIs kraftfulde SMS API'er til at sende beskeder globalt.",[386],[298],[300],[302],{"target":17,"title":403,"url":404},"SMS API’er","https://gatewayapi.com/da/global-sms-api/",{"node":406},{"altText":29,"mediaItemUrl":407,"sourceUrl":407},"https://cms.gatewayapi.live/wp-content/uploads/2023/06/icon-sms_api-keyword_api.svg",{"description":409,"column":410,"label":17,"labelColor":411,"title":17,"type":412,"video":17,"visibleOn":413,"subLinks":17,"link":414,"icon":417},"Udforsk de muligheder og resultater, som tekstbeskeder kan give din marketingmix.",[386],[298],[300],[302],{"target":17,"title":415,"url":416},"SMS marketing","https://gatewayapi.com/da/sms-marketing/",{"node":418},{"altText":29,"mediaItemUrl":419,"sourceUrl":419},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/standard-premium-sms.svg",{"description":421,"column":422,"label":17,"labelColor":423,"title":17,"type":424,"video":17,"visibleOn":425,"subLinks":17,"link":426,"icon":429},"Få adgang til vores email API med høj skalerbarhed og fuld GDPR-compliance.",[386],[298],[300],[302],{"target":17,"title":427,"url":428},"Email API","https://gatewayapi.com/da/email-api/",{"node":430},{"altText":29,"mediaItemUrl":431,"sourceUrl":431},"https://cms.gatewayapi.live/wp-content/uploads/2024/12/support_email-svg.svg",{"description":433,"column":434,"label":17,"labelColor":435,"title":17,"type":436,"video":17,"visibleOn":437,"subLinks":17,"link":438,"icon":441},"Læs mere om vores ledende sikkerhed og compliance features. Du kan trygt betro os med dine data.",[386],[298],[300],[302],{"target":17,"title":439,"url":440},"Sikkerhed & compliance","https://gatewayapi.com/da/sikkerhed-og-compliance/",{"node":442},{"altText":29,"mediaItemUrl":443,"sourceUrl":443},"https://cms.gatewayapi.live/wp-content/uploads/2022/12/gdpr-compliance.svg",{"description":17,"column":445,"label":17,"labelColor":447,"title":448,"type":449,"video":17,"visibleOn":451,"subLinks":17,"link":452,"icon":17},[446],"column-3",[298],"Populære integrationer",[450],"headline",[302],{"target":17,"title":453,"url":454},"WordPress","https://gatewayapi.com/integrations/wordpress-sms-plugin/",{"description":456,"column":457,"label":17,"labelColor":458,"title":17,"type":460,"video":17,"visibleOn":461,"subLinks":17,"link":462,"icon":465},"Brug vores WordPress SMS-plugin til at sende SMS-beskeder til dine kunder nemt.",[446],[459],"purple",[300],[302],{"target":17,"title":463,"url":464},"Wordpress","https://gatewayapi.com/da/integrationer/wordpress-sms-plugin/",{"node":466},{"altText":29,"mediaItemUrl":467,"sourceUrl":467},"https://cms.gatewayapi.live/wp-content/uploads/2021/01/integration-wordpress.svg",{"description":469,"column":470,"label":17,"labelColor":471,"title":17,"type":472,"video":17,"visibleOn":473,"subLinks":17,"link":474,"icon":477},"Anvend GatewayAPI + Make til at opsætte forskellige avancerede integrationer.",[446],[298],[300],[302],{"target":17,"title":475,"url":476},"Make","https://gatewayapi.com/da/integrationer/make/",{"node":478},{"altText":29,"mediaItemUrl":479,"sourceUrl":479},"https://cms.gatewayapi.live/wp-content/uploads/2022/03/integration-make_formerly_integromat-icon.svg",{"description":481,"column":482,"label":17,"labelColor":483,"title":17,"type":484,"video":17,"visibleOn":485,"subLinks":17,"link":486,"icon":489},"No-code platform til at opsætte integrationer og automatiseringer mellem dine favoritværktøjer",[446],[298],[300],[302],{"target":17,"title":487,"url":488},"Zapier","https://gatewayapi.com/da/integrationer/zapier",{"node":490},{"altText":29,"mediaItemUrl":491,"sourceUrl":491},"https://cms.gatewayapi.live/wp-content/uploads/2021/01/integration-zapier-1.svg",{"description":17,"column":493,"label":17,"labelColor":494,"title":17,"type":495,"video":17,"visibleOn":497,"subLinks":17,"link":498,"icon":17},[446],[298],[496],"button",[302],{"target":17,"title":499,"url":500},"Se alle integrationer","https://gatewayapi.com/da/integrationer/",{"__typename":285,"active":286,"hasSubmenu":286,"link":502,"menuClass":505,"submenuLinks":507},{"target":17,"title":503,"url":504},"Udviklere","https://gatewayapi.com/docs/",[506],"developers",[508,519,531,543,555,567,580,586,597],{"description":509,"column":510,"label":17,"labelColor":511,"title":17,"type":512,"video":17,"visibleOn":513,"subLinks":17,"link":514,"icon":516},"Læs mere om vores API’er, og hvordan du integrerer med GatewayAPI.",[296],[298],[300],[302],{"target":17,"title":515,"url":504},"Dokumentation",{"node":517},{"altText":29,"mediaItemUrl":518,"sourceUrl":518},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/api-reference.svg",{"description":520,"column":521,"label":17,"labelColor":522,"title":17,"type":523,"video":17,"visibleOn":524,"subLinks":17,"link":525,"icon":528},"Se hvordan du hurtigt kommer i gang med at bruge din GatewayAPI-konto.",[296],[298],[300],[302],{"target":17,"title":526,"url":527},"Help Center","https://gatewayapi.com/da/help-center/introduktion/",{"node":529},{"altText":29,"mediaItemUrl":530,"sourceUrl":530},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/quickstart.svg",{"description":532,"column":533,"label":17,"labelColor":534,"title":17,"type":535,"video":17,"visibleOn":536,"subLinks":17,"link":537,"icon":540},"Se status på vores API’er samt sekundære services.",[296],[298],[300],[302],{"target":17,"title":538,"url":539},"Statusside","https://status.gatewayapi.com/",{"node":541},{"altText":29,"mediaItemUrl":542,"sourceUrl":542},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/status-page.svg",{"description":544,"column":545,"label":17,"labelColor":546,"title":17,"type":547,"video":17,"visibleOn":548,"subLinks":17,"link":549,"icon":552},"Gennemgå vores FAQ eller kontakt vores support team.",[296],[298],[300],[302],{"target":17,"title":550,"url":551},"Support","https://gatewayapi.com/da/support/",{"node":553},{"altText":29,"mediaItemUrl":554,"sourceUrl":554},"https://cms.gatewayapi.live/wp-content/uploads/2021/05/support.svg",{"description":556,"column":557,"label":17,"labelColor":558,"title":17,"type":559,"video":17,"visibleOn":560,"subLinks":17,"link":561,"icon":564},"Mød holdet bag GatewayAPI og find kontaktoplysninger.",[296],[298],[300],[352],{"target":17,"title":562,"url":563},"Holdet bag","https://gatewayapi.com/da/holdet-bag/",{"node":565},{"altText":29,"mediaItemUrl":566,"sourceUrl":566},"https://cms.gatewayapi.live/wp-content/uploads/2020/03/sms-customer-clubs.svg",{"description":568,"column":569,"label":17,"labelColor":570,"title":17,"type":571,"video":572,"visibleOn":573,"subLinks":17,"link":574,"icon":577},"Integrer med GatewayAPI via jeres foretrukne kodesprog.",[296],[298],[300],"https://youtu.be/jTgNxpvM6cQ",[302],{"target":17,"title":575,"url":576},"Kodeeksempler","https://gatewayapi.com/da/#code-examples",{"node":578},{"altText":29,"mediaItemUrl":579,"sourceUrl":579},"https://cms.gatewayapi.live/wp-content/uploads/2022/10/api-reference.svg",{"description":17,"column":581,"label":17,"labelColor":582,"title":583,"type":584,"video":572,"visibleOn":585,"subLinks":17,"link":17,"icon":17},[386],[298],"Kom hurtigt i gang",[450],[302],{"description":587,"column":588,"label":17,"labelColor":589,"title":587,"type":590,"video":572,"visibleOn":592,"subLinks":17,"link":17,"icon":594},"Sådan sender du SMS beskeder med PHP.",[386],[298],[591],"video",[593],"main",{"node":595},{"altText":29,"mediaItemUrl":596,"sourceUrl":596},"https://cms.gatewayapi.live/wp-content/uploads/2021/08/thumbnail-send_sms_with_php-low_res.jpg",{"description":598,"column":599,"label":17,"labelColor":600,"title":598,"type":601,"video":602,"visibleOn":603,"subLinks":17,"link":17,"icon":604},"Sådan sender du SMS beskeder via WordPress.",[386],[298],[591],"https://youtu.be/wcOslBVUJXw",[593],{"node":605},{"altText":29,"mediaItemUrl":606,"sourceUrl":606},"https://cms.gatewayapi.live/wp-content/uploads/2021/08/thumbnail-wordpress_plugin-low_res.jpg",{"__typename":285,"active":286,"hasSubmenu":608,"link":609,"menuClass":610,"submenuLinks":17},false,{"target":17,"title":354,"url":355},[611],"link",{"__typename":285,"active":286,"hasSubmenu":608,"link":613,"menuClass":614,"submenuLinks":17},{"target":17,"title":366,"url":367},[611],{"aboveFooterLogo":616,"aboveFooterText":619,"footerText":620,"footerLogo":17,"footerMenu":621},{"node":617},{"altText":29,"mediaItemUrl":618,"sourceUrl":618},"https://cms.gatewayapi.live/wp-content/uploads/2020/09/footer-logo.svg","Send og modtag SMS beskeder hurtigt, pålideligt og \u003Cbr />\r\ntil konkurrencedygtige priser i mere end 200 lande. ","Alle rettigheder forbeholdes. Copyright © ONLINECITY.IO - GatewayAPI er et \u003Ca href=\"https://onlinecity.io\" target=\"_blank\">ONLINECITY.IO\u003C/a> brand",[622,674,689],{"header":623,"type":624,"links":625},"Følg os på de sociale medier","icons",[626,646,660],{"link":627,"image":629},{"title":628,"url":113,"target":328},"Facebook",{"ID":630,"id":630,"title":631,"filename":632,"filesize":633,"url":634,"link":635,"alt":29,"author":636,"description":29,"caption":29,"name":637,"status":638,"uploaded_to":110,"date":639,"modified":639,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":644},5326,"facebook","facebook.svg",611,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/facebook.svg","https://gatewayapi.com/da/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":634,"thumbnail-width":645,"thumbnail-height":645,"medium":634,"medium-width":645,"medium-height":645,"medium_large":634,"medium_large-width":645,"medium_large-height":645,"large":634,"large-width":645,"large-height":645,"1536x1536":634,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":634,"2048x2048-width":645,"2048x2048-height":645},1,{"link":647,"image":650},{"title":648,"url":649,"target":328},"LinkedIn","https://www.linkedin.com/company/gatewayapi/",{"ID":651,"id":651,"title":652,"filename":653,"filesize":654,"url":655,"link":656,"alt":29,"author":636,"description":29,"caption":29,"name":657,"status":638,"uploaded_to":110,"date":658,"modified":658,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":659},5329,"linkedin","linkedin.svg",768,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/linkedin.svg","https://gatewayapi.com/da/linkedin-2/","linkedin-2","2020-09-21 14:08:17",{"thumbnail":655,"thumbnail-width":645,"thumbnail-height":645,"medium":655,"medium-width":645,"medium-height":645,"medium_large":655,"medium_large-width":645,"medium_large-height":645,"large":655,"large-width":645,"large-height":645,"1536x1536":655,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":655,"2048x2048-width":645,"2048x2048-height":645},{"link":661,"image":664},{"title":662,"url":663,"target":328},"YouTube","https://www.youtube.com/channel/UCzlmnvHtQni1u4intWvEyxQ/videos?disable_polymer=1 ",{"ID":665,"id":665,"title":666,"filename":667,"filesize":668,"url":669,"link":670,"alt":29,"author":636,"description":29,"caption":29,"name":671,"status":638,"uploaded_to":110,"date":672,"modified":672,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":673},5332,"youtube","youtube.svg",711,"https://cms.gatewayapi.live/wp-content/uploads/2020/09/youtube.svg","https://gatewayapi.com/da/youtube-2/","youtube-2","2020-09-21 14:08:25",{"thumbnail":669,"thumbnail-width":645,"thumbnail-height":645,"medium":669,"medium-width":645,"medium-height":645,"medium_large":669,"medium_large-width":645,"medium_large-height":645,"large":669,"large-width":645,"large-height":645,"1536x1536":669,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":669,"2048x2048-width":645,"2048x2048-height":645},{"header":675,"type":676,"links":677},"Information","text",[678,682,686],{"link":679,"image":608},{"title":680,"url":681,"target":29},"Cookiepolitik","/da/cookie-politik/",{"link":683,"image":608},{"title":684,"url":685,"target":29},"Sikkerhed & Compliance","/da/sikkerhed-og-compliance/",{"link":687,"image":608},{"title":366,"url":688,"target":29},"/da/blog/",{"header":690,"type":676,"links":691},"Menu",[692,701,708,717,730],{"link":693,"image":695},{"title":550,"url":694,"target":29},"/da/support/",{"ID":696,"id":696,"title":631,"filename":632,"filesize":633,"url":697,"link":635,"alt":29,"author":698,"description":29,"caption":29,"name":637,"status":638,"uploaded_to":110,"date":699,"modified":699,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":700},932,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/facebook.svg","17","2019-08-01 20:12:53",{"thumbnail":697,"thumbnail-width":645,"thumbnail-height":645,"medium":697,"medium-width":645,"medium-height":645,"medium_large":697,"medium_large-width":645,"medium_large-height":645,"large":697,"large-width":645,"large-height":645,"1536x1536":697,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":697,"2048x2048-width":645,"2048x2048-height":645},{"link":702,"image":703},{"title":503,"url":504,"target":328},{"ID":704,"id":704,"title":652,"filename":653,"filesize":654,"url":705,"link":656,"alt":29,"author":698,"description":29,"caption":29,"name":657,"status":638,"uploaded_to":110,"date":706,"modified":706,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":707},924,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/linkedin.svg","2019-08-01 19:35:04",{"thumbnail":705,"thumbnail-width":645,"thumbnail-height":645,"medium":705,"medium-width":645,"medium-height":645,"medium_large":705,"medium_large-width":645,"medium_large-height":645,"large":705,"large-width":645,"large-height":645,"1536x1536":705,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":705,"2048x2048-width":645,"2048x2048-height":645},{"link":709,"image":712},{"title":710,"url":711,"target":29},"Om os","/da/holdet-bag/",{"ID":713,"id":713,"title":666,"filename":667,"filesize":668,"url":714,"link":670,"alt":29,"author":698,"description":29,"caption":29,"name":671,"status":638,"uploaded_to":110,"date":715,"modified":715,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":716},922,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/youtube.svg","2019-08-01 19:34:49",{"thumbnail":714,"thumbnail-width":645,"thumbnail-height":645,"medium":714,"medium-width":645,"medium-height":645,"medium_large":714,"medium_large-width":645,"medium_large-height":645,"large":714,"large-width":645,"large-height":645,"1536x1536":714,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":714,"2048x2048-width":645,"2048x2048-height":645},{"link":718,"image":720},{"title":354,"url":719,"target":29},"/da/priser/",{"ID":721,"id":721,"title":722,"filename":723,"filesize":724,"url":725,"link":726,"alt":29,"author":698,"description":29,"caption":29,"name":727,"status":638,"uploaded_to":110,"date":728,"modified":728,"menu_order":110,"mime_type":640,"type":641,"subtype":642,"icon":643,"width":110,"height":110,"sizes":729},920,"twitter","twitter.svg",710,"https://cms.gatewayapi.live/wp-content/uploads/2019/08/twitter.svg","https://gatewayapi.com/da/twitter-2/","twitter-2","2019-08-01 19:34:47",{"thumbnail":725,"thumbnail-width":645,"thumbnail-height":645,"medium":725,"medium-width":645,"medium-height":645,"medium_large":725,"medium_large-width":645,"medium_large-height":645,"large":725,"large-width":645,"large-height":645,"1536x1536":725,"1536x1536-width":645,"1536x1536-height":645,"2048x2048":725,"2048x2048-width":645,"2048x2048-height":645},{"link":731,"image":608},{"title":732,"url":685,"target":29},"Privatlivspolitik",1774788140357]