{"id":13556,"date":"2026-04-12T10:03:23","date_gmt":"2026-04-12T10:03:23","guid":{"rendered":"https:\/\/www.siperb.com\/kb\/?p=13556"},"modified":"2026-04-15T20:31:52","modified_gmt":"2026-04-15T20:31:52","slug":"web-phone-manual-setup","status":"publish","type":"post","link":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/","title":{"rendered":"Manual Setup (Direct to PBX)"},"content":{"rendered":"\n<p>This is the simplest way to get Web Phone running \u2014 and it\u2019s completely free. You load the Browser Phone SDK, provide your PBX\u2019s SIP credentials directly, and the phone connects over WebSocket. No Siperb account, no provisioning service, no proxy. Just your code and your PBX.<\/p>\n\n\n\n<p>This approach is ideal for developers who want full control, are comfortable managing SIP credentials, and have a PBX that already supports WebSocket and WebRTC (or plan to configure it to do so).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What You\u2019ll Need<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A web page served over <strong>HTTPS<\/strong><\/li>\n\n\n\n<li>A <strong>SIP-compatible PBX<\/strong> with WebSocket support enabled (e.g., Asterisk with <code>res_http_websocket<\/code>, FreeSWITCH with <code>mod_verto<\/code> or SIP over WSS)<\/li>\n\n\n\n<li>Your PBX must present a <strong>valid TLS\/SSL certificate<\/strong> \u2014 browsers require a secure WebSocket connection (<code>wss:\/\/<\/code>) for microphone access<\/li>\n\n\n\n<li>SIP credentials (username, password, domain) for the extension you want to register<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Important Note on Security<\/h2>\n\n\n\n<p>With this approach, your SIP credentials are embedded in the browser\u2019s source code. Anyone who inspects the page can see them. This is fine for internal tools, development, and testing \u2014 but for public-facing deployments, consider using <a href=\"\/kb\/web-phone-provisioning-proxy\/\">Siperb Provisioning with the Proxy<\/a> instead, which keeps credentials server-side.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Load the SDK<\/h2>\n\n\n\n<p>Add the Web Phone SDK to your page. You can place it in the <code>&lt;head&gt;<\/code> or <code>&lt;body&gt;<\/code> \u2014 the script can load asynchronously:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script src=\"https:<span style=\"color:#57804e\">\/\/cdn.siperb.com\/lib\/Siperb-Web-Phone\/Web-Phone-&lt;version_number&gt;.umd.min.js\"&gt;&lt;\/script&gt;<\/span><\/code><\/pre>\n\n\n\n<p>Get the latest version number from the <a href=\"https:\/\/github.com\/Siperb\/Web-Phone\/releases\" target=\"_blank\">GitHub releases page<\/a>, or use the CDN URL directly.<\/p>\n\n\n\n<p>Once loaded, the SDK exposes everything under the <code>window.Siperb<\/code> namespace. Since the script may load asynchronously, always wait for the page to be ready:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>window.addEventListener(<span style=\"color:#b35900\">'load'<\/span>, <span style=\"color:#0550ae\">async<\/span> () =&gt; {\n    <span style=\"color:#57804e\">\/\/ SDK is ready to use here<\/span>\n});<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Create Your Provisioning Object<\/h2>\n\n\n\n<p>Since you\u2019re not using Siperb\u2019s provisioning service, you provide the SIP configuration yourself. Here\u2019s the minimum required:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span style=\"color:#0550ae\">const<\/span> custom_provisioning = {\n    RegistrationMode: <span style=\"color:#b35900\">\"Socket\"<\/span>,         <span style=\"color:#57804e\">\/\/ Required for direct PBX connection<\/span>\n    profileName: <span style=\"color:#b35900\">\"My Name\"<\/span>,             <span style=\"color:#57804e\">\/\/ Displayed in the phone's profile section<\/span>\n    SipWssServer: <span style=\"color:#b35900\">\"pbx.example.com\"<\/span>,    <span style=\"color:#57804e\">\/\/ Your PBX address (must have valid SSL)<\/span>\n    SipUsername: <span style=\"color:#b35900\">\"extension_100\"<\/span>,       <span style=\"color:#57804e\">\/\/ SIP username for registration<\/span>\n    SipPassword: <span style=\"color:#b35900\">\"****\"<\/span>,                <span style=\"color:#57804e\">\/\/ SIP password for digest auth<\/span>\n    SipDomain: <span style=\"color:#b35900\">\"pbx.example.com\"<\/span>,       <span style=\"color:#57804e\">\/\/ SIP domain (or \"localhost\")<\/span>\n    ProfileUserName: <span style=\"color:#b35900\">\"John Smith\"<\/span>,      <span style=\"color:#57804e\">\/\/ Displayed as caller ID text<\/span>\n    SipContact: <span style=\"color:#b35900\">\"\"<\/span>,                     <span style=\"color:#57804e\">\/\/ Empty string or a static contact user<\/span>\n    SipWebsocketPort: 8089,             <span style=\"color:#57804e\">\/\/ Your PBX's WSS port<\/span>\n    SipServerPath: <span style=\"color:#b35900\">\"\/ws\"<\/span>,               <span style=\"color:#57804e\">\/\/ WebSocket server path<\/span>\n};<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Load and Provision the Phone<\/h2>\n\n\n\n<p>Add an iframe to your page for the phone UI, then load and provision it:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;iframe id=<span style=\"color:#b35900\">\"phoneFrame\"<\/span>\n    style=<span style=\"color:#b35900\">\"width:400px; height:640px; border:1px solid #ccc; border-radius:5px; overflow:hidden;\"<\/span>\n    allow=<span style=\"color:#b35900\">\"microphone; autoplay\"<\/span>&gt;\n&lt;\/iframe&gt;\n\n&lt;script&gt;\n<span style=\"color:#0550ae\">const<\/span> custom_provisioning = {\n    RegistrationMode: <span style=\"color:#b35900\">\"Socket\"<\/span>,\n    profileName: <span style=\"color:#b35900\">\"My Name\"<\/span>,\n    SipWssServer: <span style=\"color:#b35900\">\"pbx.example.com\"<\/span>,\n    SipUsername: <span style=\"color:#b35900\">\"extension_100\"<\/span>,\n    SipPassword: <span style=\"color:#b35900\">\"****\"<\/span>,\n    SipDomain: <span style=\"color:#b35900\">\"pbx.example.com\"<\/span>,\n    ProfileUserName: <span style=\"color:#b35900\">\"John Smith\"<\/span>,\n    SipContact: <span style=\"color:#b35900\">\"\"<\/span>,\n    SipWebsocketPort: 8089,\n    SipServerPath: <span style=\"color:#b35900\">\"\/ws\"<\/span>,\n};\n\n<span style=\"color:#0550ae\">const<\/span> main = <span style=\"color:#0550ae\">async<\/span> <span style=\"color:#0550ae\">function<\/span>() {\n    <span style=\"color:#0550ae\">const<\/span> phoneFrame = document.getElementById(<span style=\"color:#b35900\">\"phoneFrame\"<\/span>);\n\n    <span style=\"color:#57804e\">\/\/ Load the Browser Phone UI into the iframe<\/span>\n    <span style=\"color:#0550ae\">await<\/span> window.Siperb.LoadBrowserPhone(phoneFrame);\n\n    <span style=\"color:#57804e\">\/\/ Provision the phone with your SIP credentials<\/span>\n    <span style=\"color:#0550ae\">const<\/span> phoneAPI = <span style=\"color:#0550ae\">await<\/span> window.Siperb.ProvisionPhone({\n        Provisioning: custom_provisioning,\n        PhoneFrame: phoneFrame,\n        ProfileUserId: <span style=\"color:#b35900\">\"device_01\"<\/span>,\n        SessionId: <span style=\"color:#b35900\">\"session_01\"<\/span>,\n        UserId: <span style=\"color:#b35900\">\"user_01\"<\/span>,\n\n        <span style=\"color:#57804e\">\/\/ Optional UI settings<\/span>\n        EnableAvatar: <span style=\"color:#cf222e\">true<\/span>,\n        EnabledSettings: <span style=\"color:#cf222e\">false<\/span>,\n        EnableDialPad: <span style=\"color:#cf222e\">true<\/span>,\n        EnableCallTransfer: <span style=\"color:#cf222e\">true<\/span>,\n        EnableCallHold: <span style=\"color:#cf222e\">true<\/span>,\n        EnableCallMute: <span style=\"color:#cf222e\">true<\/span>,\n        EnableCallRecording: <span style=\"color:#cf222e\">true<\/span>,\n        EnableDeviceSelector: <span style=\"color:#cf222e\">true<\/span>,\n        UiThemeStyle: <span style=\"color:#b35900\">'light'<\/span>,       <span style=\"color:#57804e\">\/\/ 'light', 'dark', or 'system'<\/span>\n        Language: <span style=\"color:#b35900\">'auto'<\/span>,\n\n        OnLoad: <span style=\"color:#0550ae\">function<\/span>() {\n            phoneAPI.Toast(<span style=\"color:#b35900\">\"Phone is ready.\"<\/span>);\n        }\n    });\n\n    phoneAPI.InitTooltips();\n    console.log(<span style=\"color:#b35900\">'Browser Phone provisioned and running.'<\/span>);\n};\n\nwindow.addEventListener(<span style=\"color:#b35900\">'load'<\/span>, <span style=\"color:#0550ae\">async<\/span> <span style=\"color:#0550ae\">function<\/span>() {\n    <span style=\"color:#0550ae\">await<\/span> main();\n});\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p><strong>Try it live:<\/strong> <a href=\"https:\/\/codepen.io\/siperb\/pen\/myrOdap\" target=\"_blank\">Run in CodePen<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">SDK Functions Used<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Function<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>LoadBrowserPhone(iframeElement)<\/code><\/td><td>Loads the Browser Phone UI into the specified iframe. Must be called first and awaited.<\/td><\/tr><tr><td><code>ProvisionPhone(options)<\/code><\/td><td>Provisions the phone with SIP credentials, UI settings, and callbacks. Returns the phone API object.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What\u2019s Next<\/h2>\n\n\n\n<p>Once your phone is running, you can:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add <a href=\"\/kb\/web-phone-click-to-dial\/\">Click to Dial<\/a> functionality to initiate calls programmatically<\/li>\n\n\n\n<li>Customise the UI settings via the <code>ProvisionPhone<\/code> options<\/li>\n\n\n\n<li>If you outgrow the manual approach, upgrade to <a href=\"\/kb\/web-phone-provisioning-direct\/\">Siperb Provisioning<\/a> for centralised credential management<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>This is the simplest way to get Web Phone running \u2014 and it\u2019s completely free. You load the Browser Phone SDK, provide your PBX\u2019s SIP credentials directly, and the phone connects over WebSocket. No Siperb account, no provisioning service, no proxy. Just your code and your PBX. This approach is ideal for developers who want&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[4],"tags":[],"class_list":["post-13556","post","type-post","status-publish","format-standard","hentry","category-web-phone-dev"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Web Phone Manual Setup<\/title>\n<meta name=\"description\" content=\"Web Phone manual setup \u2014 configuring the Web Phone SDK with hard-coded SIP credentials. Zero cloud dependency, completely free to use.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Phone Manual Setup\" \/>\n<meta property=\"og:description\" content=\"Web Phone manual setup \u2014 configuring the Web Phone SDK with hard-coded SIP credentials. Zero cloud dependency, completely free to use.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/\" \/>\n<meta property=\"og:site_name\" content=\"Siperb\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-12T10:03:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-15T20:31:52+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/person\\\/0eea9348847ae5012963b92f7de86111\"},\"headline\":\"Manual Setup (Direct to PBX)\",\"datePublished\":\"2026-04-12T10:03:23+00:00\",\"dateModified\":\"2026-04-15T20:31:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/\"},\"wordCount\":384,\"publisher\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\"},\"articleSection\":[\"Web Phone\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/\",\"name\":\"Web Phone Manual Setup\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#website\"},\"datePublished\":\"2026-04-12T10:03:23+00:00\",\"dateModified\":\"2026-04-15T20:31:52+00:00\",\"description\":\"Web Phone manual setup \u2014 configuring the Web Phone SDK with hard-coded SIP credentials. Zero cloud dependency, completely free to use.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-manual-setup\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Manual Setup (Direct to PBX)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#website\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\",\"name\":\"Siperb\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\",\"name\":\"SIPERB LTD\",\"alternateName\":\"SIPERB\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/MobilePromo.webp\",\"contentUrl\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/wp-content\\\/uploads\\\/2024\\\/11\\\/MobilePromo.webp\",\"width\":1200,\"height\":670,\"caption\":\"SIPERB LTD\"},\"image\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/person\\\/0eea9348847ae5012963b92f7de86111\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/localhost:8080\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Web Phone Manual Setup","description":"Web Phone manual setup \u2014 configuring the Web Phone SDK with hard-coded SIP credentials. Zero cloud dependency, completely free to use.","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:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/","og_locale":"en_US","og_type":"article","og_title":"Web Phone Manual Setup","og_description":"Web Phone manual setup \u2014 configuring the Web Phone SDK with hard-coded SIP credentials. Zero cloud dependency, completely free to use.","og_url":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/","og_site_name":"Siperb","article_published_time":"2026-04-12T10:03:23+00:00","article_modified_time":"2026-04-15T20:31:52+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/#article","isPartOf":{"@id":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/"},"author":{"name":"admin","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/person\/0eea9348847ae5012963b92f7de86111"},"headline":"Manual Setup (Direct to PBX)","datePublished":"2026-04-12T10:03:23+00:00","dateModified":"2026-04-15T20:31:52+00:00","mainEntityOfPage":{"@id":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/"},"wordCount":384,"publisher":{"@id":"https:\/\/www.siperb.com\/kb\/#organization"},"articleSection":["Web Phone"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/","url":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/","name":"Web Phone Manual Setup","isPartOf":{"@id":"https:\/\/www.siperb.com\/kb\/#website"},"datePublished":"2026-04-12T10:03:23+00:00","dateModified":"2026-04-15T20:31:52+00:00","description":"Web Phone manual setup \u2014 configuring the Web Phone SDK with hard-coded SIP credentials. Zero cloud dependency, completely free to use.","breadcrumb":{"@id":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.siperb.com\/kb\/web-phone-manual-setup\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.siperb.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Manual Setup (Direct to PBX)"}]},{"@type":"WebSite","@id":"https:\/\/www.siperb.com\/kb\/#website","url":"https:\/\/www.siperb.com\/kb\/","name":"Siperb","description":"","publisher":{"@id":"https:\/\/www.siperb.com\/kb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.siperb.com\/kb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.siperb.com\/kb\/#organization","name":"SIPERB LTD","alternateName":"SIPERB","url":"https:\/\/www.siperb.com\/kb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/logo\/image\/","url":"https:\/\/www.siperb.com\/kb\/wp-content\/uploads\/2024\/11\/MobilePromo.webp","contentUrl":"https:\/\/www.siperb.com\/kb\/wp-content\/uploads\/2024\/11\/MobilePromo.webp","width":1200,"height":670,"caption":"SIPERB LTD"},"image":{"@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/person\/0eea9348847ae5012963b92f7de86111","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7d05be207a83da788dfe01ab5d326164757a5a0d58ab399171c1a0506bda54e1?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/localhost:8080"]}]}},"_links":{"self":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/13556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/comments?post=13556"}],"version-history":[{"count":4,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/13556\/revisions"}],"predecessor-version":[{"id":13859,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/13556\/revisions\/13859"}],"wp:attachment":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/media?parent=13556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/categories?post=13556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/tags?post=13556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}