{"id":13555,"date":"2026-04-12T10:03:23","date_gmt":"2026-04-12T10:03:23","guid":{"rendered":"https:\/\/www.siperb.com\/kb\/?p=13555"},"modified":"2026-04-15T20:30:28","modified_gmt":"2026-04-15T20:30:28","slug":"web-phone-provisioning-direct","status":"publish","type":"post","link":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/","title":{"rendered":"Using Siperb Provisioning (Direct to PBX)"},"content":{"rendered":"\n<p>This integration path uses Siperb\u2019s provisioning service to manage your SIP configuration centrally \u2014 but your phone still connects <strong>directly to your own PBX<\/strong> via WebSocket, without routing through Siperb\u2019s proxy. It\u2019s a good middle ground: you get the convenience of managed credentials and device settings, while keeping your call traffic between the browser and your PBX.<\/p>\n\n\n\n<p>You\u2019ll need a Siperb account for this option, but the provisioning service itself is available on all plans.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">When to Use This<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You want to manage SIP credentials through a control panel rather than hard-coding them<\/li>\n\n\n\n<li>You\u2019re deploying to multiple users or devices and need centralised configuration<\/li>\n\n\n\n<li>Your PBX already supports WebSocket and WebRTC natively<\/li>\n\n\n\n<li>You don\u2019t need Siperb\u2019s proxy, transcoding, or SIP trace features<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Prerequisites<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A <strong>Siperb account<\/strong> \u2014 <a href=\"\/kb\/getting-signed-up-at-siperb\/\">sign up here<\/a><\/li>\n\n\n\n<li>A <strong>Personal Access Token (PAT)<\/strong> \u2014 generated from the Admin Control Panel under Developer Settings<\/li>\n\n\n\n<li>An <strong>Embedded Script Device<\/strong> \u2014 created in Developer Settings, with its Registration Mode set to <strong>WebSocket<\/strong><\/li>\n\n\n\n<li>Your PBX\u2019s SIP details entered into the device\u2019s WebSocket configuration in the Admin Control Panel<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Setting Up Your Device<\/h2>\n\n\n\n<p>Before writing any code, you need to configure a few things in the Siperb Admin Control Panel:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Create your Embedded Script Device<\/strong>\n<ul class=\"wp-block-list\">\n<li>As account owner: <em>Settings \u2192 Admin Control Panel \u2192 Developer Settings<\/em><\/li>\n\n\n\n<li>As domain admin: <em>Settings \u2192 Admin Control Panel \u2192 Domain Users \u2192 (select user) \u2192 Developer Settings<\/em><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Change the Registration Mode to \u201cWebSocket\u201d<\/strong>\n<ul class=\"wp-block-list\">\n<li>Select the embedded script device you just created<\/li>\n\n\n\n<li>At the bottom of the page, change Registration Mode from \u201cProxy\u201d to <strong>WebSocket<\/strong><\/li>\n\n\n\n<li>This reveals the server detail fields \u2014 enter your PBX\u2019s address, username, password, and WebSocket port<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Copy your PAT and Device Token<\/strong>\n<ul class=\"wp-block-list\">\n<li>You\u2019ll find both on the Developer Settings page<\/li>\n\n\n\n<li>Keep these safe \u2014 don\u2019t share them, email them, or commit them to public repositories<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Option A: Provisioning + Your Own SIP Client<\/h2>\n\n\n\n<p>Use this if you want to use your own SIP stack (SIP.js, JsSIP, or custom code) rather than the Browser Phone UI. The SDK handles login and provisioning \u2014 you handle the phone.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Load the SDK<\/h3>\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<h3 class=\"wp-block-heading\">Login, Provision, and Use the Data<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script&gt;\n<span style=\"color:#0550ae\">const<\/span> main = <span style=\"color:#0550ae\">async<\/span> <span style=\"color:#0550ae\">function<\/span>() {\n    <span style=\"color:#57804e\">\/\/ Login with your Personal Access Token<\/span>\n    <span style=\"color:#0550ae\">const<\/span> accessToken = <span style=\"color:#b35900\">\"&lt;YOUR_PERSONAL_ACCESS_TOKEN&gt;\"<\/span>;\n    <span style=\"color:#0550ae\">let<\/span> session;\n    <span style=\"color:#0550ae\">try<\/span> {\n        session = <span style=\"color:#0550ae\">await<\/span> window.Siperb.Login(accessToken);\n    } <span style=\"color:#0550ae\">catch<\/span> (error) {\n        console.error(<span style=\"color:#b35900\">'Failed to get session:'<\/span>, error);\n        <span style=\"color:#cf222e\">return<\/span>;\n    }\n\n    <span style=\"color:#57804e\">\/\/ Fetch provisioning data<\/span>\n    <span style=\"color:#0550ae\">const<\/span> provisioning = <span style=\"color:#0550ae\">await<\/span> window.Siperb.GetProvisioning({\n        UserId: session.UserId,\n        DeviceToken: <span style=\"color:#b35900\">\"&lt;YOUR_KNOWN_DEVICE_TOKEN&gt;\"<\/span>,\n        SessionToken: session.SessionToken,\n        EnableCache: <span style=\"color:#cf222e\">true<\/span>,\n        ProvisioningKey: <span style=\"color:#b35900\">\"SIPERB_PROVISIONING\"<\/span>\n    });\n\n    <span style=\"color:#57804e\">\/\/ Now use the provisioning data with your own SIP client<\/span>\n    <span style=\"color:#57804e\">\/\/ Key fields available:<\/span>\n    <span style=\"color:#57804e\">\/\/   provisioning.SipWssServer<\/span>\n    <span style=\"color:#57804e\">\/\/   provisioning.SipWebsocketPort<\/span>\n    <span style=\"color:#57804e\">\/\/   provisioning.SipUsername<\/span>\n    <span style=\"color:#57804e\">\/\/   provisioning.SipPassword<\/span>\n    <span style=\"color:#57804e\">\/\/   provisioning.SipDomain<\/span>\n    <span style=\"color:#57804e\">\/\/   provisioning.SipServerPath<\/span>\n\n    console.log(<span style=\"color:#b35900\">'Provisioning complete:'<\/span>, provisioning);\n\n    <span style=\"color:#57804e\">\/\/ Example: wire up JsSIP, SIP.js, or your own client here<\/span>\n    <span style=\"color:#57804e\">\/\/ JsSIP example: https:\/\/github.com\/Siperb\/Web-Phone\/blob\/main\/test-JSSIP.html<\/span>\n    <span style=\"color:#57804e\">\/\/ SIP.js example: https:\/\/github.com\/Siperb\/Web-Phone\/blob\/main\/test-SIPJS.html<\/span>\n};\n\nwindow.addEventListener(<span style=\"color:#b35900\">'load'<\/span>, <span style=\"color:#0550ae\">async<\/span> <span style=\"color:#0550ae\">function<\/span>() { <span style=\"color:#0550ae\">await<\/span> main(); });\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Option B: Provisioning + Browser Phone SDK<\/h2>\n\n\n\n<p>Use this if you want the full Browser Phone UI \u2014 Siperb handles login, provisioning, <em>and<\/em> the phone interface. You just embed 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> main = <span style=\"color:#0550ae\">async<\/span> <span style=\"color:#0550ae\">function<\/span>() {\n    <span style=\"color:#57804e\">\/\/ Login<\/span>\n    <span style=\"color:#0550ae\">const<\/span> accessToken = <span style=\"color:#b35900\">\"&lt;YOUR_PERSONAL_ACCESS_TOKEN&gt;\"<\/span>;\n    <span style=\"color:#0550ae\">let<\/span> session;\n    <span style=\"color:#0550ae\">try<\/span> {\n        session = <span style=\"color:#0550ae\">await<\/span> window.Siperb.Login(accessToken);\n    } <span style=\"color:#0550ae\">catch<\/span> (error) {\n        console.error(<span style=\"color:#b35900\">'Failed to get session:'<\/span>, error);\n        <span style=\"color:#cf222e\">return<\/span>;\n    }\n\n    <span style=\"color:#57804e\">\/\/ Fetch provisioning<\/span>\n    <span style=\"color:#0550ae\">const<\/span> provisioning = <span style=\"color:#0550ae\">await<\/span> window.Siperb.GetProvisioning({\n        UserId: session.UserId,\n        DeviceToken: <span style=\"color:#b35900\">\"&lt;YOUR_KNOWN_DEVICE_TOKEN&gt;\"<\/span>,\n        SessionToken: session.SessionToken,\n        EnableCache: <span style=\"color:#cf222e\">true<\/span>,\n        ProvisioningKey: <span style=\"color:#b35900\">\"SIPERB_PROVISIONING\"<\/span>\n    });\n\n    <span style=\"color:#57804e\">\/\/ Load Browser Phone UI<\/span>\n    <span style=\"color:#0550ae\">const<\/span> phoneFrame = document.getElementById(<span style=\"color:#b35900\">\"phoneFrame\"<\/span>);\n    <span style=\"color:#0550ae\">await<\/span> window.Siperb.LoadBrowserPhone(phoneFrame);\n\n    <span style=\"color:#57804e\">\/\/ Provision the phone<\/span>\n    <span style=\"color:#0550ae\">const<\/span> phoneAPI = <span style=\"color:#0550ae\">await<\/span> window.Siperb.ProvisionPhone({\n        Provisioning: provisioning,\n        PhoneFrame: phoneFrame,\n        ProfileUserId: <span style=\"color:#b35900\">\"&lt;instance_id&gt;\"<\/span>,\n        SessionId: <span style=\"color:#b35900\">\"&lt;session_id&gt;\"<\/span>,\n        UserId: <span style=\"color:#b35900\">\"&lt;user_id&gt;\"<\/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        UiThemeStyle: <span style=\"color:#b35900\">'light'<\/span>,\n        Language: <span style=\"color:#b35900\">'auto'<\/span>,\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>() { <span style=\"color:#0550ae\">await<\/span> main(); });\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p><strong>Try it live:<\/strong> <a href=\"https:\/\/codepen.io\/siperb\/pen\/VYKmvWK\" 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>Login(pat)<\/code><\/td><td>Authenticates with your Personal Access Token. Returns a session object with <code>UserId<\/code> and <code>SessionToken<\/code>.<\/td><\/tr><tr><td><code>GetProvisioning(options)<\/code><\/td><td>Fetches device configuration from the Siperb provisioning service. Returns the full provisioning object.<\/td><\/tr><tr><td><code>LoadBrowserPhone(iframeElement)<\/code><\/td><td>Loads the Browser Phone UI into an iframe. Must be called before <code>ProvisionPhone<\/code>.<\/td><\/tr><tr><td><code>ProvisionPhone(options)<\/code><\/td><td>Provisions the phone with credentials and UI configuration. Returns the phone API.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Note on Credentials<\/h2>\n\n\n\n<p>Even with provisioning, the SIP credentials are still visible in the browser because the phone connects directly to your PBX. If you need to keep credentials completely hidden from the client, use the <a href=\"\/kb\/web-phone-provisioning-proxy\/\">Provisioning + Proxy<\/a> option instead \u2014 that routes all SIP traffic through Siperb\u2019s servers, so your PBX details never reach the browser.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This integration path uses Siperb\u2019s provisioning service to manage your SIP configuration centrally \u2014 but your phone still connects directly to your own PBX via WebSocket, without routing through Siperb\u2019s proxy. It\u2019s a good middle ground: you get the convenience of managed credentials and device settings, while keeping your call traffic between the browser and&#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-13555","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 Direct Provisioning<\/title>\n<meta name=\"description\" content=\"Web Phone direct provisioning \u2014 managing SIP credentials centrally via Siperb and deploying to users without touching code.\" \/>\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-provisioning-direct\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Web Phone Direct Provisioning\" \/>\n<meta property=\"og:description\" content=\"Web Phone direct provisioning \u2014 managing SIP credentials centrally via Siperb and deploying to users without touching code.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/\" \/>\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:30:28+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=\"3 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-provisioning-direct\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#\\\/schema\\\/person\\\/0eea9348847ae5012963b92f7de86111\"},\"headline\":\"Using Siperb Provisioning (Direct to PBX)\",\"datePublished\":\"2026-04-12T10:03:23+00:00\",\"dateModified\":\"2026-04-15T20:30:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/\"},\"wordCount\":502,\"publisher\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#organization\"},\"articleSection\":[\"Web Phone\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/\",\"url\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/\",\"name\":\"Web Phone Direct Provisioning\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/#website\"},\"datePublished\":\"2026-04-12T10:03:23+00:00\",\"dateModified\":\"2026-04-15T20:30:28+00:00\",\"description\":\"Web Phone direct provisioning \u2014 managing SIP credentials centrally via Siperb and deploying to users without touching code.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/web-phone-provisioning-direct\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.siperb.com\\\/kb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Siperb Provisioning (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 Direct Provisioning","description":"Web Phone direct provisioning \u2014 managing SIP credentials centrally via Siperb and deploying to users without touching code.","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-provisioning-direct\/","og_locale":"en_US","og_type":"article","og_title":"Web Phone Direct Provisioning","og_description":"Web Phone direct provisioning \u2014 managing SIP credentials centrally via Siperb and deploying to users without touching code.","og_url":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/","og_site_name":"Siperb","article_published_time":"2026-04-12T10:03:23+00:00","article_modified_time":"2026-04-15T20:30:28+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/#article","isPartOf":{"@id":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/"},"author":{"name":"admin","@id":"https:\/\/www.siperb.com\/kb\/#\/schema\/person\/0eea9348847ae5012963b92f7de86111"},"headline":"Using Siperb Provisioning (Direct to PBX)","datePublished":"2026-04-12T10:03:23+00:00","dateModified":"2026-04-15T20:30:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/"},"wordCount":502,"publisher":{"@id":"https:\/\/www.siperb.com\/kb\/#organization"},"articleSection":["Web Phone"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/","url":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/","name":"Web Phone Direct Provisioning","isPartOf":{"@id":"https:\/\/www.siperb.com\/kb\/#website"},"datePublished":"2026-04-12T10:03:23+00:00","dateModified":"2026-04-15T20:30:28+00:00","description":"Web Phone direct provisioning \u2014 managing SIP credentials centrally via Siperb and deploying to users without touching code.","breadcrumb":{"@id":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.siperb.com\/kb\/web-phone-provisioning-direct\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.siperb.com\/kb\/"},{"@type":"ListItem","position":2,"name":"Using Siperb Provisioning (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\/13555","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=13555"}],"version-history":[{"count":4,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/13555\/revisions"}],"predecessor-version":[{"id":13856,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/posts\/13555\/revisions\/13856"}],"wp:attachment":[{"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/media?parent=13555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/categories?post=13555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.siperb.com\/kb\/wp-json\/wp\/v2\/tags?post=13555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}