{"id":421,"date":"2023-11-23T11:17:20","date_gmt":"2023-11-23T10:17:20","guid":{"rendered":"http:\/\/localhost\/wordpress\/?page_id=421"},"modified":"2026-01-08T12:18:53","modified_gmt":"2026-01-08T12:18:53","slug":"register-sender","status":"publish","type":"page","link":"https:\/\/ip1sms.com\/en\/developer\/register-sender\/","title":{"rendered":"Register sender"},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column p-5 is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:85%\">\n<div data-bs-spy=\"scroll\" data-bs-target=\"#developer-sub-menu\" data-bs-root-margin=\"0px 0px -40%\" data-bs-smooth-scroll=\"true\" tabindex=\"0\">\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h-registrera-avsandare\">Registrera avs\u00e4ndare<\/h1>\n\n\n\n<h2 class=\"wp-block-heading my-5\" id=\"h-forutsattningar\">F\u00f6ruts\u00e4ttningar<\/h2>\n\n\n\n<p>F\u00f6r att du ska kunna anv\u00e4nda din egen avs\u00e4ndare beh\u00f6ver du registrera den p\u00e5 ditt konto. Detta kan du g\u00f6ra via anrop till API:et som beskrivs nedan, eller via direkt via <a href=\"https:\/\/portal.ip1.net\" target=\"_blank\" rel=\"noopener\">anv\u00e4ndarportalen<\/a>. <\/p>\n\n\n\n<p>Observera att dina registrerade avs\u00e4ndare enbart g\u00e5r att skicka med om du har ett aktivt abonnemang, alternativt extratj\u00e4nsten &#8221;Valfri Avs\u00e4ndare&#8221;, som k\u00f6pes separat om du anv\u00e4nder v\u00e5rt system f\u00f6r SMS-saldo. Denna g\u00e5r att best\u00e4lla i n\u00e5gon av v\u00e5ra webbtj\u00e4nster eller i <a href=\"https:\/\/shop.ip1.net\" target=\"_blank\" rel=\"noopener\">webshoppen<\/a><\/p>\n\n\n\n<p><strong>Obs!<\/strong>&nbsp;Om du utvecklar med ett testkonto s\u00e5 beh\u00f6ver du anv\u00e4nda avs\u00e4ndaren&nbsp;<strong>iP1<\/strong>&nbsp;eller&nbsp;<strong>iP1sms<\/strong>. Dessa avs\u00e4ndare finns registrerade initialt p\u00e5 kontot.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity my-5\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-quick-start\">Quick start<\/h2>\n\n\n\n<p>Anv\u00e4nd exemplet nedan och byt ut &#8221;API_NYCKEL&#8221; mot en bearer token som du skapar i anv\u00e4ndarportalen.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\ncurl -X PUT &quot;https:\/\/api.ip1sms.com\/v2\/me\/senders&quot; \\\n-H &quot;Authorization: Bearer API_NYCKEL&quot; \\\n-H &quot;Content-Type: application\/json&quot; \\\n-d &#039;{\n    &quot;sender&quot;: &quot;Foretagsnamn&quot;\n}&#039;\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity my-5\"\/>\n\n\n\n<h2 class=\"wp-block-heading my-5\" id=\"h-anrop\">Anrop<\/h2>\n\n\n\n<h3 class=\"wp-block-heading my-5\" id=\"h-registrera-avsandare-0\">Registrera avs\u00e4ndare<\/h3>\n\n\n\n<p>Endpoint: me\/senders\/{sender}<\/p>\n\n\n\n<p>Metod: <code>PUT<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading my-5\" id=\"h-las-avsandare\">L\u00e4s avs\u00e4ndare<\/h3>\n\n\n\n<p>Endpoint: <code>me\/senders<\/code><\/p>\n\n\n\n<p>Metod: <code>GET<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading my-5\" id=\"h-las-en-enskild-avsandare\">L\u00e4s en enskild avs\u00e4ndare<\/h3>\n\n\n\n<p>Endpoint: \/v2\/me\/senders\/{sender}<\/p>\n\n\n\n<p>Metod: <code>GET<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading my-5\" id=\"h-avregistrera-avsandare\">Avregistrera avs\u00e4ndare<\/h3>\n\n\n\n<p>Endpoint: \/v2\/me\/senders\/{sender}<\/p>\n\n\n\n<p>Metod: <code>DELETE<\/code><\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity my-5\"\/>\n\n\n\n<h3 class=\"wp-block-heading my-5\" id=\"h-exempel-pa-anrop\">Exempel p\u00e5 anrop<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nhttps:\/\/api.ip1sms.com\/v2\/me\/senders\/Foretagsnamn\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading my-3\" id=\"h-falt-for-anropsdata\">F\u00e4lt f\u00f6r anropsdata<\/h3>\n\n\n\n<div class=\"responsive-table\">\n  <table class=\"table table-dark table-striped developer-table\">\n    <thead>\n      <tr>\n        <th>F\u00e4ltnamn<\/th>\n        <th>Obligatoriskt<\/th>\n        <th>Typ<\/th>\n        <th>Beskrivning och Villkor<\/th>\n        <th>Exempel<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td><strong>sender<\/strong><\/td>\n        <td>Ja<\/td>\n        <td><code>String<\/code><\/td>\n        <td>\n          Ett Anrop kommer att avsl\u00e5s om <code>sender<\/code>:\n          <ul class=\"developer-field-list\">\n            <li>Best\u00e5r av ett nummer som \u00e4r l\u00e4ngre \u00e4n 15 siffror<\/li>\n            <li>\n              Best\u00e5r av en alfanumerisk avs\u00e4ndare med mindre \u00e4n 3 tecken eller\n              st\u00f6rre \u00e4n 11 tecken (Aa-Zz, 0 \u2013 9, 3 \u2013 11 tecken)\n            <\/li>\n            <li>\n              Inte matchar regex <code>[0-9A-Za-z]{1,11}<\/code> eller om den\n              inte f\u00f6ljer standarden E164\n            <\/li>\n          <\/ul>\n        <\/td>\n        <td>\n          <pre><code>\nForetagsnamn\n      <\/code><\/pre>\n        <\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity my-5\"\/>\n\n\n\n<h2 class=\"wp-block-heading my-5\" id=\"h-respons\">Respons<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-exempel-pa-responsdata\">Exempel p\u00e5 responsdata<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\n{\n    &quot;sender&quot;: &quot;Foretagsnamn&quot;,\n    &quot;created&quot;: &quot;2018-10-23T17:43:19Z&quot;\n}\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-falt-for-responsdata\">F\u00e4lt f\u00f6r responsdata<\/h3>\n\n\n\n<div class=\"responsive-table\">\n  <table class=\"table table-dark table-striped developer-table\">\n    <thead>\n      <tr>\n        <th>F\u00e4ltnamn<\/th>\n        <th>Typ<\/th>\n        <th>Beskrivning och Villkor<\/th>\n        <th>Exempel<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td><strong>sender<\/strong><\/td>\n        <td><code>String<\/code><\/td>\n        <td>\n          Den registrerade avs\u00e4ndaren.\n        <\/td>\n        <td>\n          <pre><code>\n\"sender\": \"Foretagsnamn\"\n      <\/code><\/pre>\n        <\/td>\n      <\/tr>\n      <tr>\n        <td><strong>created<\/strong><\/td>\n        <td><code>String<\/code><\/td>\n        <td>\n          Datum\/tidsst\u00e4mpel d\u00e5 avs\u00e4ndaren registrerades.\n        <\/td>\n        <td>\n          <pre><code>\n\"created\": \"2025-11-12T17:43:19Z\"\n      <\/code><\/pre>\n        <\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity my-5\"\/>\n\n\n\n<h2 class=\"wp-block-heading my-5\" id=\"h-kodexempel\">Kodexempel<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-registrera-avsandare-c\">Registrera avs\u00e4ndare C#<\/h3>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\nusing (var client = new HttpClient())\n{\n    client.BaseAddress = new Uri(&quot;https:\/\/api.ip1sms.com\/v2\/&quot;);\n    client.DefaultRequestHeaders.Accept.Clear();\n    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(&quot;application\/json&quot;));\n    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(&quot;Bearer&quot;, &quot;API Key&quot;);\n\n    var sender = &quot;Foretagsnamn&quot;;\n\n    HttpResponseMessage response = await client.PutAsync($&quot;me\/senders\/{sender}&quot;, null);\n\n    if (response.IsSuccessStatusCode)\n    {\n        Console.WriteLine(&quot;Sender registered&quot;);\n    }\n    else\n    {\n        Console.WriteLine(&quot;Failed, &quot; + response.StatusCode + &quot;: &quot; + await response.Content.ReadAsStringAsync());\n    }\n}\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-registrera-avsandare-php\">Registrera avs\u00e4ndare PHP<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\n$conf = array(\n    &#039;password&#039; =&gt; &#039;API Key&#039;,\n    &#039;apiUrl&#039; =&gt; &#039;api.ip1sms.com\/v2\/&#039;,\n    &#039;method&#039; =&gt; &#039;PUT&#039;,\n    &#039;endpoint&#039; =&gt; &#039;me\/senders\/&#039;,\n);\n\n$sender = &quot;Foretagsnamn&quot;;\n\n\/\/ Set up request options\n$options = array(\n    &#039;http&#039; =&gt; array(\n        &#039;header&#039;  =&gt; array(\n            &#039;Authorization: Bearer &#039;.$conf&#x5B;&#039;password&#039;]\n        ),\n        &#039;method&#039;  =&gt; $conf&#x5B;&#039;method&#039;]\n    )\n);\n\n$url = &quot;https:\/\/&quot; . $conf&#x5B;&#039;apiUrl&#039;] . $conf&#x5B;&#039;endpoint&#039;] . $sender;\n$context  = stream_context_create($options);\n\/\/ Send the request\n$response = file_get_contents($url, false, $context);\n\/\/ Print the response\necho $response;\n<\/pre><\/div>\n\n\n<h4 class=\"wp-block-heading\" id=\"h-registrera-avsandare-visualbasic\">Registrera avs\u00e4ndare VisualBasic<\/h4>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: vb; title: ; notranslate\" title=\"\">\nImports System.Net.Http\nImports System.Net.Http.Headers\n\nModule Module1\n    Sub Main()\n        Dim client As New HttpClient()\n\n        client.BaseAddress = New Uri(&quot;https:\/\/api.ip1sms.com\/v2\/&quot;)\n        client.DefaultRequestHeaders.Accept.Clear()\n        client.DefaultRequestHeaders.Accept.Add(New MediaTypeWithQualityHeaderValue(&quot;application\/json&quot;))\n        client.DefaultRequestHeaders.Authorization = New AuthenticationHeaderValue(&quot;Bearer&quot;, &quot;API Key&quot;)\n\n        Dim sender As String = &quot;Foretagsnamn&quot;\n\n        Dim response As HttpResponseMessage = client.PutAsync($&quot;me\/senders\/{sender}&quot;, Nothing).Result\n\n        If response.IsSuccessStatusCode Then\n            Console.WriteLine(&quot;Sender registered&quot;)\n        Else\n            Console.WriteLine(&quot;Failed, &quot; &amp; response.StatusCode.ToString() &amp; &quot;: &quot; &amp; response.Content.ReadAsStringAsync().Result)\n        End If\n    End Sub\nEnd Module\n<\/pre><\/div>\n\n\n<\/div>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"Service\",\n  \"name\": \"iP.1 SMS API Registrera Avs\u00e4ndare (Sender ID)\",\n  \"serviceType\": \"Kontohantering\",\n  \"description\": \"Endpoint f\u00f6r att l\u00e4gga till och registrera ett nytt Avs\u00e4ndar-ID. Anv\u00e4ndning kr\u00e4ver en separat aktiverad extratj\u00e4nst och kan vara avgiftsbelagd. Kontakta kundtj\u00e4nst f\u00f6r mer information.\",\n  \"url\": \"https:\/\/ip1sms.com\/utvecklare\/registrera-avsandare\/\",\n  \n  \"provider\": {\n    \"@type\": \"Organization\",\n    \"name\": \"iP.1 Networks AB\",\n    \"url\": \"https:\/\/ip1sms.com\/\"\n  },\n  \"potentialAction\": {\n    \"@type\": \"AddAction\", \n    \"target\": {\n      \"@type\": \"EntryPoint\",\n      \"urlTemplate\": \"https:\/\/api.ip1sms.com\/v2\/senderid\",\n      \"httpMethod\": \"POST\"\n    },\n    \"name\": \"Registrera ny Avs\u00e4ndare\"\n  },\n  \"serviceOutput\": { \n    \"@type\": \"Service\",\n    \"name\": \"Registreringsbekr\u00e4ftelse\",\n    \"description\": \"Bekr\u00e4ftelse p\u00e5 att det nya Avs\u00e4ndar-ID:t har skickats in f\u00f6r registrering\/aktivering.\"\n  }\n}\n<\/script>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:15%\">\n<nav id=\"developer-sub-menu\" class=\"navbar sticky-top\">\n    <nav class=\"nav bg-light flex-column\">\n        <a class=\"nav-link font-weight-bold\" href=\"#h-forutsattningar\">F\u00f6ruts\u00e4ttningar<\/a>\n        <a class=\"nav-link font-weight-bold\" href=\"#h-quick-start\">Quick start<\/a>\n        <a class=\"nav-link font-weight-bold\" href=\"#h-anrop\">Anrop<\/a>\n        <nav class=\"nav\">\n            <a class=\"nav-link text-muted\" href=\"#h-registrera-avsandare\">Registrera avs\u00e4ndare<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-las-avsandare\">L\u00e4s avs\u00e4ndare<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-las-enskild-avsandare\">L\u00e4s enskild avs\u00e4ndare<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-avregistrera-avsandare\">Avregistrera avs\u00e4ndare<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-exempel-pa-anrop\">Exempel p\u00e5 anrop<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-falt-for-anropsdata\">F\u00e4lt f\u00f6r anropsdata<\/a>\n        <\/nav>\n    <\/nav>\n    <nav class=\"nav bg-light\">\n        <a class=\"nav-link font-weight-bold\" href=\"#h-respons\">Respons<\/a>\n        <nav class=\"nav\">\n            <a class=\"nav-link text-muted\" href=\"#h-exempel-pa-responsdata\">Exempel p\u00e5 responsdata<\/a>\n            <a class=\"nav-link text-muted\" href=\"#falt-for-responsdata\">F\u00e4lt f\u00f6r responsdata<\/a>\n        <\/nav>\n    <\/nav>\n    <nav class=\"nav bg-light\">\n        <a class=\"nav-link font-weight-bold\" href=\"#h-kodexempel\">Kodexempel<\/a>\n        <nav class=\"nav\">\n            <a class=\"nav-link text-muted\" href=\"#h-registrera-avsandare-c\">Registrera avs\u00e4ndare i C#<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-registrera-avsandare-php\">Registrera avs\u00e4ndare i PHP<\/a>\n            <a class=\"nav-link text-muted\" href=\"#h-registrera-avsandare-visualbasic\">Registrera avs\u00e4ndare VisualBasic<\/a>\n        <\/nav>\n    <\/nav>\n<\/nav>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Registrera avs\u00e4ndare F\u00f6ruts\u00e4ttningar F\u00f6r att du ska kunna anv\u00e4nda din egen avs\u00e4ndare beh\u00f6ver du registrera den p\u00e5 ditt konto. Detta kan du g\u00f6ra via anrop till API:et som beskrivs nedan, eller via direkt via anv\u00e4ndarportalen. Observera att dina registrerade avs\u00e4ndare enbart g\u00e5r att skicka med om du har ett aktivt abonnemang, alternativt extratj\u00e4nsten &#8221;Valfri Avs\u00e4ndare&#8221;, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":382,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"developer.php","meta":{"footnotes":""},"categories":[4],"tags":[26],"class_list":["post-421","page","type-page","status-publish","hentry","category-api-dokumention","tag-sms"],"_links":{"self":[{"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/pages\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/comments?post=421"}],"version-history":[{"count":0,"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/pages\/421\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/pages\/382"}],"wp:attachment":[{"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/media?parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/categories?post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ip1sms.com\/en\/wp-json\/wp\/v2\/tags?post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}