{"id":1384,"date":"2026-10-06T06:31:04","date_gmt":"2026-10-06T06:31:04","guid":{"rendered":"https:\/\/rcs-api.com\/?p=1384"},"modified":"2026-10-06T14:31:42","modified_gmt":"2026-10-06T14:31:42","slug":"measure-rcs-engagement-read-receipts-real-time-kpis","status":"publish","type":"post","link":"https:\/\/rcs-api.com\/en\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/","title":{"rendered":"Measure engagement with RCS: Read status and real-time KPIs beyond SMS"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1384\" class=\"elementor elementor-1384\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcee880 e-flex e-con-boxed e-con e-parent\" data-id=\"fcee880\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1897276 elementor-widget elementor-widget-text-editor\" data-id=\"1897276\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"MsoNormal\">Under \u00e5rtionden har SMS varit en tillf\u00f6rlitlig, men extremt\ntyst, kanal. Du skickar ett meddelande och du f\u00e5r (f\u00f6rhoppningsvis) en\nleveransbekr\u00e4ftelse (&#8221;Delivered&#8221;) fr\u00e5n operat\u00f6ren \u2013 men d\u00e4refter \u00e4r\ndet en &#8221;black box&#8221;. Har kunden faktiskt \u00f6ppnat meddelandet? H\u00e5ller de\np\u00e5 att svara just nu? Med den \u00e4ldre SMS-tekniken saknas helt verktygen f\u00f6r att\nsvara p\u00e5 detta.<o:p><\/o:p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b1395ca elementor-widget elementor-widget-text-editor\" data-id=\"b1395ca\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>H\u00e4r representerar RCS (Rich Communication Services) ett massivt teknikkliv. Ist\u00e4llet f\u00f6r env\u00e4gskommunikation \u00f6ver det \u00e5ldrande GSM-n\u00e4tet bygger RCS p\u00e5 IP-baserad teknologi. Inom aff\u00e4rskommunikation (MaaP \u2013 Messaging as a Platform) ger detta f\u00f6retag tillg\u00e5ng till interaktion i realtid, som l\u00e4skvitton (Read) direkt via asynkrona webhooks.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-eabf40f elementor-widget elementor-widget-text-editor\" data-id=\"eabf40f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>I denna guide g\u00e5r vi igenom hur du implementerar realtids-events och varf\u00f6r de \u00e4r en nyckelkomponent f\u00f6r framtidens kundkommunikation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9e16fff elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-global elementor-global-1099 elementor-widget-divider\" data-id=\"9e16fff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-00548e8 e-con e-atomic-element e-flexbox-base e-default-div \" data-id=\"00548e8\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"00548e8\" data-e-type=\"e-flexbox\" data-id=\"00548e8\">\n    \t\t\t<h2 data-interaction-id=\"f5362c4\" class=\"e-heading-base e-default-h2\" data-e-type=\"widget\" data-id=\"f5362c4\">Varf\u00f6r l\u00e4skvitton \u00e4r en statistisk Game Changer<\/h2>\n\t\t\n<\/div>\n<div class=\"elementor-element elementor-element-41a2a0c e-flex e-con-boxed e-con e-parent\" data-id=\"41a2a0c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb3fbd4 elementor-widget elementor-widget-text-editor\" data-id=\"fb3fbd4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>N\u00e4r man utv\u00e4rderar en traditionell SMS-kampanj \u00e4r &#8221;Levererat&#8221; ofta det enda p\u00e5litliga m\u00e4tv\u00e4rdet f\u00f6r r\u00e4ckvidd. F\u00f6r att m\u00e4ta genuint engagemang har marknadsf\u00f6rare och analytiker tvingats f\u00f6rlita sig p\u00e5 klickfrekvenser (CTR) p\u00e5 bifogade l\u00e4nkar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e340093 elementor-widget elementor-widget-text-editor\" data-id=\"e340093\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Med RCS introduceras en helt ny, avg\u00f6rande KPI f\u00f6r mobilkommunikation: \u00d6ppningsgrad (Read Rate).<\/strong><\/p><p>Genom att veta exakt n\u00e4r och om ett meddelande faktiskt har l\u00e4sts kan f\u00f6retag:<\/p><ul><li><p>M\u00e5ngdubbla precisionen i A\/B-testning av budskap och erbjudanden.<\/p><\/li><li><p>Identifiera vilka exakta tider p\u00e5 dygnet olika m\u00e5lgrupper \u00e4r mest mottagliga.<\/p><\/li><li><p>F\u00f6lja upp missade l\u00e4skvitton via andra kanaler, vilket minimerar spam-k\u00e4nslan f\u00f6r de som redan l\u00e4st informationen.<\/p><\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h3 data-interaction-id=\"6030d7a\" class=\"e-heading-base e-default-h3\" data-e-type=\"widget\" data-id=\"6030d7a\">S\u00e5 fungerar asynkrona Webhooks f\u00f6r RCS<\/h3>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca5ddfd elementor-widget elementor-widget-text-editor\" data-id=\"ca5ddfd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p class=\"MsoNormal\">F\u00f6r att leverera dessa h\u00e4ndelser utan dr\u00f6jsm\u00e5l anv\u00e4nds\nasynkrona webhooks. Ist\u00e4llet f\u00f6r att ditt system konstant ska beh\u00f6va fr\u00e5ga v\u00e5r\nserver om nya statusar (&#8221;polling&#8221;), meddelar vi dig direkt. Du\nregistrerar en URL (din webhook-endpoint) hos oss. S\u00e5 fort en anv\u00e4ndare l\u00e4ser\nett meddelande eller b\u00f6rjar skriva, skickar vi omedelbart en HTTP\nPOST-f\u00f6rfr\u00e5gan (callback) med relevant data till din server.<o:p><\/o:p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9107175 elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-global elementor-global-1099 elementor-widget-divider\" data-id=\"9107175\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h3 data-interaction-id=\"ee35e47\" class=\"e-heading-base e-default-h3\" data-e-type=\"widget\" data-id=\"ee35e47\">Exempel p\u00e5 JSON-payloads<\/h3>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9b1aff elementor-widget elementor-widget-text-editor\" data-id=\"d9b1aff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>N\u00e4r kunden \u00f6ppnar meddelandet skickas en payload med statusen READ.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h4 data-interaction-id=\"bb255d4\" class=\"e-bb255d4-d5ede96 e-heading-base e-default-h4\" data-e-type=\"widget\" data-id=\"bb255d4\">Payload f\u00f6r L\u00e4skvitto (Read)<\/h4>\n\t\t\t\t<div class=\"elementor-element elementor-element-9d7e1cf elementor-widget elementor-widget-betterdocs-code-snippet\" data-id=\"9d7e1cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"betterdocs-code-snippet.default\">\n\t\t\t\t\t\n<div class=\"betterdocs-code-snippet-wrapper theme-dark betterdocs-code-snippet-7294\"\n     id=\"betterdocs-code-snippet-7294\"\n     data-language=\"json\"\n          data-copy-button=\"true\">\n\n            <div class=\"betterdocs-code-snippet-header betterdocs-file-preview-header\">\n        <div class=\"betterdocs-file-preview-left\">\n            \n                            <div class=\"betterdocs-file-info\">\n                    \n                                            <div class=\"betterdocs-file-name\">\n                            <span class=\"file-name-text\">JSON Payload Read<\/span>\n                        <\/div>\n                                    <\/div>\n                    <\/div>\n\n        <div class=\"betterdocs-file-preview-right\">\n            \n                                    <div class=\"betterdocs-code-snippet-copy-container\">\n            <button class=\"betterdocs-code-snippet-copy-button\"\n                    type=\"button\"\n                    aria-label=\"Copy code to clipboard\">\n                <span class=\"betterdocs-code-snippet-copy-icon\" aria-hidden=\"true\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <rect x=\"9\" y=\"9\" width=\"12.5\" height=\"12.5\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\/>\n                        <path d=\"M15.5 5.75V5A2.5 2.5 0 0 0 13 2.5H5A2.5 2.5 0 0 0 2.5 5v8A2.5 2.5 0 0 0 5 15.5h.75\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n                    <\/svg>\n                <\/span>\n                <span class=\"betterdocs-code-snippet-copied-icon\" aria-hidden=\"true\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M20 6.5 9.5 17 4 11.5\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/span>\n            <\/button>\n            <span class=\"betterdocs-code-snippet-tooltip\"\n                  role=\"status\"\n                  data-copy-label=\"Copy\"\n                  data-copied-label=\"Copied!\"\n                  data-error-label=\"Copy failed\">Copy<\/span>\n        <\/div>\n                            <\/div>\n        <\/div>\n    \n    <div class=\"betterdocs-code-snippet-content\">\n                                <div class=\"betterdocs-code-snippet-panel is-active\"\n                 data-lang-index=\"0\"\n                 >\n                \n                <pre class=\"betterdocs-code-snippet-code language-json\"><code>{\n  &quot;messageId&quot;: &quot;65e15d14f1234547890ghijkl&quot;,\n  &quot;bundleId&quot;: &quot;65eb3d14f1234567890abcdef&quot;,\n  &quot;conversationId&quot;: &quot;65e15d14f1234547890ghijkl&quot;,\n  &quot;code&quot;: 204,\n  &quot;duration&quot;: 1,\n  &quot;created&quot;: &quot;0001-01-01T00:00:00&quot;,\n  &quot;fallback&quot;: {\n    &quot;fallbackPolicy&quot;: &quot;FallbackOnNoCapability, FallbackAfterTimeout&quot;,\n    &quot;fallbackTimeout&quot;: 500,\n    &quot;fallbackMessage&quot;: &quot;Detta \u00e4r ett fallback-meddelande&quot;,\n    &quot;fallbackStatus&quot;: &quot;Pending&quot;,\n    &quot;fallbackReason&quot;: &quot;FallbackOnNoCapability&quot;\n  }\n}<\/code><\/pre>\n            <\/div>\n            <\/div>\n<\/div>\n\n<script type=\"text\/javascript\">\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ Initialize copy functionality for this specific snippet\n    const snippet = document.getElementById('betterdocs-code-snippet-7294');\n    if (snippet && window.BetterDocsCodeSnippet) {\n        window.BetterDocsCodeSnippet.initCopyButton(snippet);\n    }\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ead7c4d elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-global elementor-global-1099 elementor-widget-divider\" data-id=\"ead7c4d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h3 data-interaction-id=\"b722321\" class=\"e-heading-base e-default-h3\" data-e-type=\"widget\" data-id=\"b722321\">Kodexempel: Ta emot en Webhook<\/h3>\n\t\t\t\t<div class=\"elementor-element elementor-element-1869435 elementor-widget elementor-widget-text-editor\" data-id=\"1869435\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Att ta emot dessa asynkrona h\u00e4ndelser \u00e4r enkelt. Nedan f\u00f6ljer ett exempel p\u00e5 hur en typisk webhook-controller kan byggas i C# f\u00f6r att ta emot, tolka och logga dessa v\u00e4rdefulla KPI:er.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-71de9f7 elementor-widget elementor-widget-betterdocs-code-snippet\" data-id=\"71de9f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"betterdocs-code-snippet.default\">\n\t\t\t\t\t\n<div class=\"betterdocs-code-snippet-wrapper theme-dark betterdocs-code-snippet-3595\"\n     id=\"betterdocs-code-snippet-3595\"\n     data-language=\"csharp\"\n          data-copy-button=\"true\">\n\n            <div class=\"betterdocs-code-snippet-header betterdocs-file-preview-header\">\n        <div class=\"betterdocs-file-preview-left\">\n            \n                            <div class=\"betterdocs-file-info\">\n                    \n                                            <div class=\"betterdocs-file-name\">\n                            <span class=\"file-name-text\">Webhook (C# .NET)<\/span>\n                        <\/div>\n                                    <\/div>\n                    <\/div>\n\n        <div class=\"betterdocs-file-preview-right\">\n            \n                                    <div class=\"betterdocs-code-snippet-copy-container\">\n            <button class=\"betterdocs-code-snippet-copy-button\"\n                    type=\"button\"\n                    aria-label=\"Copy code to clipboard\">\n                <span class=\"betterdocs-code-snippet-copy-icon\" aria-hidden=\"true\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <rect x=\"9\" y=\"9\" width=\"12.5\" height=\"12.5\" rx=\"3\" stroke=\"currentColor\" stroke-width=\"1.7\"\/>\n                        <path d=\"M15.5 5.75V5A2.5 2.5 0 0 0 13 2.5H5A2.5 2.5 0 0 0 2.5 5v8A2.5 2.5 0 0 0 5 15.5h.75\" stroke=\"currentColor\" stroke-width=\"1.7\" stroke-linecap=\"round\"\/>\n                    <\/svg>\n                <\/span>\n                <span class=\"betterdocs-code-snippet-copied-icon\" aria-hidden=\"true\">\n                    <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path d=\"M20 6.5 9.5 17 4 11.5\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/>\n                    <\/svg>\n                <\/span>\n            <\/button>\n            <span class=\"betterdocs-code-snippet-tooltip\"\n                  role=\"status\"\n                  data-copy-label=\"Copy\"\n                  data-copied-label=\"Copied!\"\n                  data-error-label=\"Copy failed\">Copy<\/span>\n        <\/div>\n                            <\/div>\n        <\/div>\n    \n    <div class=\"betterdocs-code-snippet-content\">\n                                <div class=\"betterdocs-code-snippet-panel is-active\"\n                 data-lang-index=\"0\"\n                 >\n                \n                <pre class=\"betterdocs-code-snippet-code language-csharp\"><code>using Microsoft.AspNetCore.Mvc;\nusing System;\n\n[ApiController]\n[Route(&quot;api\/rcs\/webhooks&quot;)]\npublic class RcsWebhookController : ControllerBase\n{\n    private readonly ILogger&lt;RcsWebhookController&gt; _logger;\n\n    public RcsWebhookController(ILogger&lt;RcsWebhookController&gt; logger)\n    {\n        _logger = logger;\n    }\n\n    [HttpPost(&quot;events&quot;)]\n    public IActionResult ReceiveReadCallback([FromBody] RcsReadCallbackPayload payload)\n    {\n        \/\/ Kontrollera om statuskoden motsvarar L\u00e4st (Code 204)\n        if (payload.Code == 204)\n        {\n            _logger.LogInformation(&quot;Meddelande {MessageId} i konversation {ConversationId} har markerats som L\u00c4ST.&quot;, \n                payload.MessageId, payload.ConversationId);\n\n            \/\/ TODO: Uppdatera meddelandestatus och l\u00e4sstatistik (KPI) i er databas\n        }\n\n        \/\/ VIKTIGT: Returnera alltid HTTP 200 OK snabbt f\u00f6r att undvika retries\n        return Ok();\n    }\n}\n\n\/\/ DTO-klasser anpassade f\u00f6r RCS API:ets l\u00e4skvitto-payload\npublic class RcsReadCallbackPayload\n{\n    public string MessageId { get; set; }\n    public string BundleId { get; set; }\n    public string ConversationId { get; set; }\n    public int Code { get; set; }\n    public int Duration { get; set; }\n    public DateTime Created { get; set; }\n    public FallbackDetails Fallback { get; set; }\n}\n\npublic class FallbackDetails\n{\n    public string FallbackPolicy { get; set; }\n    public int FallbackTimeout { get; set; }\n    public string FallbackMessage { get; set; }\n    public string FallbackStatus { get; set; }\n    public string FallbackReason { get; set; }\n}<\/code><\/pre>\n            <\/div>\n            <\/div>\n<\/div>\n\n<script type=\"text\/javascript\">\ndocument.addEventListener('DOMContentLoaded', function() {\n    \/\/ Initialize copy functionality for this specific snippet\n    const snippet = document.getElementById('betterdocs-code-snippet-3595');\n    if (snippet && window.BetterDocsCodeSnippet) {\n        window.BetterDocsCodeSnippet.initCopyButton(snippet);\n    }\n});\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa6f68f elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-global elementor-global-1099 elementor-widget-divider\" data-id=\"fa6f68f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h3 data-interaction-id=\"d4e1b63\" class=\"e-heading-base e-default-h3\" data-e-type=\"widget\" data-id=\"d4e1b63\">3 Best Practices vid hantering av Webhooks<\/h3>\n\t\t\t\t<div class=\"elementor-element elementor-element-59f4dfe elementor-widget elementor-widget-text-editor\" data-id=\"59f4dfe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Svara blixtsnabbt (HTTP 200 OK)<\/strong>: Din endpoint b\u00f6r returnera ett &#8221;OK&#8221; omedelbart. Undvik att g\u00f6ra tunga databasanrop synkront under samma request. Om en databasuppdatering tar f\u00f6r l\u00e5ng tid, kan v\u00e5rt system tro att leveransen misslyckades och f\u00f6rs\u00f6ka skicka webhooken p\u00e5 nytt. L\u00e4gg ist\u00e4llet tunga uppgifter i ett bakgrundsjobb.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f20e99d elementor-widget elementor-widget-text-editor\" data-id=\"f20e99d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Idempotent hantering<\/strong>: N\u00e4tverk \u00e4r of\u00f6ruts\u00e4gbara och ibland kan samma event r\u00e5ka triggas tv\u00e5 g\u00e5nger. Anv\u00e4nd det unika eventId som skickas i payloaden f\u00f6r att garantera att ni inte loggar samma l\u00e4skvitto mer \u00e4n en g\u00e5ng.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1903d1d elementor-widget elementor-widget-text-editor\" data-id=\"1903d1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><strong>Bygg broar mellan IT och Marknad<\/strong>: L\u00e5t inte denna data stanna i serverloggarna. Se till att Read Rates matas rakt in i era CRM-system eller marknads-dashboards, s\u00e5 att er verksamhet verkligen kan kapitalisera p\u00e5 den \u00f6kade insikten.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0813b3a elementor-widget-divider--view-line_icon elementor-view-default elementor-widget-divider--element-align-center elementor-widget elementor-widget-global elementor-global-1099 elementor-widget-divider\" data-id=\"0813b3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon elementor-divider__element\">\n\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-code\" viewBox=\"0 0 640 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M278.9 511.5l-61-17.7c-6.4-1.8-10-8.5-8.2-14.9L346.2 8.7c1.8-6.4 8.5-10 14.9-8.2l61 17.7c6.4 1.8 10 8.5 8.2 14.9L293.8 503.3c-1.9 6.4-8.5 10.1-14.9 8.2zm-114-112.2l43.5-46.4c4.6-4.9 4.3-12.7-.8-17.2L117 256l90.6-79.7c5.1-4.5 5.5-12.3.8-17.2l-43.5-46.4c-4.5-4.8-12.1-5.1-17-.5L3.8 247.2c-5.1 4.7-5.1 12.8 0 17.5l144.1 135.1c4.9 4.6 12.5 4.4 17-.5zm327.2.6l144.1-135.1c5.1-4.7 5.1-12.8 0-17.5L492.1 112.1c-4.8-4.5-12.4-4.3-17 .5L431.6 159c-4.6 4.9-4.3 12.7.8 17.2L523 256l-90.6 79.7c-5.1 4.5-5.5 12.3-.8 17.2l43.5 46.4c4.5 4.9 12.1 5.1 17 .6z\"><\/path><\/svg><\/div>\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<h3 data-interaction-id=\"3245b86\" class=\"e-heading-base e-default-h3\" data-e-type=\"widget\" data-id=\"3245b86\">Sammanfattning<\/h3>\n\t\t\t\t<div class=\"elementor-element elementor-element-62d47e3 elementor-widget elementor-widget-text-editor\" data-id=\"62d47e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Med introduktionen av Real-time Events raderar RCS den gamla os\u00e4kerheten kring vad som h\u00e4nder efter att kommunikationen l\u00e4mnat servern. Att veta om en kund de facto l\u00e4st ett erbjudande, eller att i realtid se n\u00e4r de formulerar en fr\u00e5ga till kundtj\u00e4nsten, flyttar hela B2C-dialogen fr\u00e5n statiska utskick till \u00e4kta konversationer.<\/p><p>Genom en korrekt integrerad webhook f\u00f6r Read f\u00e5r ni inte bara kontroll p\u00e5 datan, ni s\u00e4kerst\u00e4ller att ni maximerar potentialen i n\u00e4sta generations mobilkommunikation.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Under \u00e5rtionden har SMS varit en tillf\u00f6rlitlig, men extremt tyst, kanal. Du skickar ett meddelande och du f\u00e5r (f\u00f6rhoppningsvis) en leveransbekr\u00e4ftelse (&#8221;Delivered&#8221;) fr\u00e5n operat\u00f6ren \u2013 men d\u00e4refter \u00e4r det en &#8221;black box&#8221;. Har kunden faktiskt \u00f6ppnat meddelandet? H\u00e5ller de p\u00e5 att svara just nu? Med den \u00e4ldre SMS-tekniken saknas helt verktygen f\u00f6r att svara p\u00e5 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1396,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS - RCS-API.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/rcs-api.com\/en\/measure-rcs-engagement-read-receipts-real-time-kpis\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS\" \/>\n<meta property=\"og:description\" content=\"Under \u00e5rtionden har SMS varit en tillf\u00f6rlitlig, men extremt tyst, kanal. Du skickar ett meddelande och du f\u00e5r (f\u00f6rhoppningsvis) en leveransbekr\u00e4ftelse (&#8221;Delivered&#8221;) fr\u00e5n operat\u00f6ren \u2013 men d\u00e4refter \u00e4r det en &#8221;black box&#8221;. Har kunden faktiskt \u00f6ppnat meddelandet? H\u00e5ller de p\u00e5 att svara just nu? Med den \u00e4ldre SMS-tekniken saknas helt verktygen f\u00f6r att svara p\u00e5 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/rcs-api.com\/en\/measure-rcs-engagement-read-receipts-real-time-kpis\/\" \/>\n<meta property=\"og:site_name\" content=\"RCS-API.com\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-06T06:31:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T14:31:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/rcs-api.com\/wp-content\/uploads\/2026\/05\/json-payload-read.png\" \/>\n\t<meta property=\"og:image:width\" content=\"561\" \/>\n\t<meta property=\"og:image:height\" content=\"402\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"patrik bronner\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"patrik bronner\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/\"},\"author\":{\"name\":\"patrik bronner\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#\\\/schema\\\/person\\\/984cbaba0af4d8bb1b443cb2b7f81683\"},\"headline\":\"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS\",\"datePublished\":\"2026-10-06T06:31:04+00:00\",\"dateModified\":\"2026-10-06T14:31:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/\"},\"wordCount\":663,\"publisher\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rcs-api.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/json-payload-read.png\",\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/\",\"url\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/\",\"name\":\"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS - RCS-API.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/rcs-api.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/json-payload-read.png\",\"datePublished\":\"2026-10-06T06:31:04+00:00\",\"dateModified\":\"2026-10-06T14:31:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#primaryimage\",\"url\":\"https:\\\/\\\/rcs-api.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/json-payload-read.png\",\"contentUrl\":\"https:\\\/\\\/rcs-api.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/json-payload-read.png\",\"width\":561,\"height\":402,\"caption\":\"Exempel p\u00e5 json payload f\u00f6r RCS read-eventet\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Hem\",\"item\":\"https:\\\/\\\/rcs-api.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#website\",\"url\":\"https:\\\/\\\/rcs-api.com\\\/\",\"name\":\"RCS-API.com\",\"description\":\"Integrera n\u00e4sta generations kommunikation med v\u00e5rt RCS API\",\"publisher\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/rcs-api.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#organization\",\"name\":\"RCS-API.com\",\"url\":\"https:\\\/\\\/rcs-api.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/rcs-api.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/ip1-logo-white.svg\",\"contentUrl\":\"https:\\\/\\\/rcs-api.com\\\/wp-content\\\/uploads\\\/2025\\\/10\\\/ip1-logo-white.svg\",\"width\":589,\"height\":292,\"caption\":\"RCS-API.com\"},\"image\":{\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/rcs-api.com\\\/#\\\/schema\\\/person\\\/984cbaba0af4d8bb1b443cb2b7f81683\",\"name\":\"patrik bronner\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e90df9590463e605957828aafc7558efe44706cd75a0dbc2ba4ebf7db831f7f1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e90df9590463e605957828aafc7558efe44706cd75a0dbc2ba4ebf7db831f7f1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e90df9590463e605957828aafc7558efe44706cd75a0dbc2ba4ebf7db831f7f1?s=96&d=mm&r=g\",\"caption\":\"patrik bronner\"},\"url\":\"https:\\\/\\\/rcs-api.com\\\/en\\\/author\\\/patrik-bronnerip1-se\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Measure engagement with RCS: Read status and real-time KPIs beyond SMS - RCS-API.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/rcs-api.com\/en\/measure-rcs-engagement-read-receipts-real-time-kpis\/","og_locale":"en_US","og_type":"article","og_title":"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS","og_description":"Under \u00e5rtionden har SMS varit en tillf\u00f6rlitlig, men extremt tyst, kanal. Du skickar ett meddelande och du f\u00e5r (f\u00f6rhoppningsvis) en leveransbekr\u00e4ftelse (&#8221;Delivered&#8221;) fr\u00e5n operat\u00f6ren \u2013 men d\u00e4refter \u00e4r det en &#8221;black box&#8221;. Har kunden faktiskt \u00f6ppnat meddelandet? H\u00e5ller de p\u00e5 att svara just nu? Med den \u00e4ldre SMS-tekniken saknas helt verktygen f\u00f6r att svara p\u00e5 [&hellip;]","og_url":"https:\/\/rcs-api.com\/en\/measure-rcs-engagement-read-receipts-real-time-kpis\/","og_site_name":"RCS-API.com","article_published_time":"2026-10-06T06:31:04+00:00","article_modified_time":"2026-10-06T14:31:42+00:00","og_image":[{"width":561,"height":402,"url":"https:\/\/rcs-api.com\/wp-content\/uploads\/2026\/05\/json-payload-read.png","type":"image\/png"}],"author":"patrik bronner","twitter_card":"summary_large_image","twitter_misc":{"Written by":"patrik bronner","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#article","isPartOf":{"@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/"},"author":{"name":"patrik bronner","@id":"https:\/\/rcs-api.com\/#\/schema\/person\/984cbaba0af4d8bb1b443cb2b7f81683"},"headline":"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS","datePublished":"2026-10-06T06:31:04+00:00","dateModified":"2026-10-06T14:31:42+00:00","mainEntityOfPage":{"@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/"},"wordCount":663,"publisher":{"@id":"https:\/\/rcs-api.com\/#organization"},"image":{"@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#primaryimage"},"thumbnailUrl":"https:\/\/rcs-api.com\/wp-content\/uploads\/2026\/05\/json-payload-read.png","inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/","url":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/","name":"Measure engagement with RCS: Read status and real-time KPIs beyond SMS - RCS-API.com","isPartOf":{"@id":"https:\/\/rcs-api.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#primaryimage"},"image":{"@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#primaryimage"},"thumbnailUrl":"https:\/\/rcs-api.com\/wp-content\/uploads\/2026\/05\/json-payload-read.png","datePublished":"2026-10-06T06:31:04+00:00","dateModified":"2026-10-06T14:31:42+00:00","breadcrumb":{"@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#primaryimage","url":"https:\/\/rcs-api.com\/wp-content\/uploads\/2026\/05\/json-payload-read.png","contentUrl":"https:\/\/rcs-api.com\/wp-content\/uploads\/2026\/05\/json-payload-read.png","width":561,"height":402,"caption":"Exempel p\u00e5 json payload f\u00f6r RCS read-eventet"},{"@type":"BreadcrumbList","@id":"https:\/\/rcs-api.com\/mat-engagemang-med-rcs-lasstatus-och-realtids-kpier-bortom-sms\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Hem","item":"https:\/\/rcs-api.com\/"},{"@type":"ListItem","position":2,"name":"M\u00e4t engagemang med RCS: L\u00e4sstatus och realtids-KPI:er bortom SMS"}]},{"@type":"WebSite","@id":"https:\/\/rcs-api.com\/#website","url":"https:\/\/rcs-api.com\/","name":"RCS-API.com","description":"Integrate the next generation of communication with our RCS API","publisher":{"@id":"https:\/\/rcs-api.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/rcs-api.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/rcs-api.com\/#organization","name":"RCS-API.com","url":"https:\/\/rcs-api.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/rcs-api.com\/#\/schema\/logo\/image\/","url":"https:\/\/rcs-api.com\/wp-content\/uploads\/2025\/10\/ip1-logo-white.svg","contentUrl":"https:\/\/rcs-api.com\/wp-content\/uploads\/2025\/10\/ip1-logo-white.svg","width":589,"height":292,"caption":"RCS-API.com"},"image":{"@id":"https:\/\/rcs-api.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/rcs-api.com\/#\/schema\/person\/984cbaba0af4d8bb1b443cb2b7f81683","name":"patrik bronner","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e90df9590463e605957828aafc7558efe44706cd75a0dbc2ba4ebf7db831f7f1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e90df9590463e605957828aafc7558efe44706cd75a0dbc2ba4ebf7db831f7f1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e90df9590463e605957828aafc7558efe44706cd75a0dbc2ba4ebf7db831f7f1?s=96&d=mm&r=g","caption":"patrik bronner"},"url":"https:\/\/rcs-api.com\/en\/author\/patrik-bronnerip1-se\/"}]}},"_links":{"self":[{"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/posts\/1384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/comments?post=1384"}],"version-history":[{"count":14,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/posts\/1384\/revisions"}],"predecessor-version":[{"id":1401,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/posts\/1384\/revisions\/1401"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/media\/1396"}],"wp:attachment":[{"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/media?parent=1384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/categories?post=1384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rcs-api.com\/en\/wp-json\/wp\/v2\/tags?post=1384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}