{"id":14424,"date":"2026-04-08T19:38:56","date_gmt":"2026-04-08T19:38:56","guid":{"rendered":"https:\/\/main.voip.ms\/ressources\/"},"modified":"2026-06-24T00:06:59","modified_gmt":"2026-06-24T00:06:59","slug":"ressources","status":"publish","type":"page","link":"https:\/\/main.voip.ms\/fr\/ressources\/","title":{"rendered":"Ressources"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14424\" class=\"elementor elementor-14424 elementor-59\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-864311f e-flex e-con-boxed e-con e-parent\" data-id=\"864311f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-f6d456b e-con-full e-flex e-con e-child\" data-id=\"f6d456b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5ba78e elementor-widget elementor-widget-heading\" data-id=\"e5ba78e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Ressources<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b284b67 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"b284b67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-xl-6 col-lg-7 col-md-12 col-sm-12 pr-lg-0 mb-xl-5 mb-sm-4 \"><p class=\"font-size-19 open-sans hero-banner-p my-2 my-sm-2 my-md-4 mb-sm-4\">Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d&rsquo;assistance technique d\u00e9di\u00e9e, vous trouverez tout ce dont vous avez besoin pour tirer le meilleur parti de nos services.<\/p><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e971ce e-con-full e-flex e-con e-child\" data-id=\"4e971ce\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d48aba0 elementor-widget elementor-widget-button\" data-id=\"d48aba0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/voip.ms\/SignUp\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Commencez<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ca4ef2f e-con-full e-flex e-con e-child\" data-id=\"ca4ef2f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2f9dd83 elementor-widget elementor-widget-image\" data-id=\"2f9dd83\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"511\" height=\"318\" src=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png\" class=\"attachment-large size-large wp-image-10807\" alt=\"VoIP resources page illustration\" srcset=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png 511w, https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2-300x187.png 300w\" sizes=\"(max-width: 511px) 100vw, 511px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\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-f325d89 e-grid e-con-boxed e-con e-parent\" data-id=\"f325d89\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-9390b45 e-con-full e-flex e-con e-child\" data-id=\"9390b45\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8d6c55 elementor-widget elementor-widget-heading\" data-id=\"c8d6c55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Foire aux questions (FAQ)\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a804735 elementor-widget elementor-widget-text-editor\" data-id=\"a804735\" 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>De votre int\u00e9gration jusqu&rsquo;\u00e0 votre toute derni\u00e8re question, notre FAQ est l\u00e0 pour vous aider. Elle couvre tous les sujets importants, \u00e0 savoir la prise en main, les aspects financiers, les questions g\u00e9n\u00e9rales, l&rsquo;assistance et les questions techniques. <\/p><p> <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-263565f btn-arrow elementor-align-left elementor-widget elementor-widget-button\" data-id=\"263565f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/main.voip.ms\/fr\/faq\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"9\" viewBox=\"0 0 10 9\" fill=\"none\"><path d=\"M4.03114 8.70821L8.38514 4.34021L4.04514 0.000210524H5.59914L9.93914 4.35421L5.58514 8.70821H4.03114ZM-0.00085935 3.78021H9.23914V4.92821H-0.00085935V3.78021Z\" fill=\"#CE0527\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Consultez notre FAQ<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-7f918313 e-con-full e-flex e-con e-child\" data-id=\"7f918313\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d1de5c9 faq elementor-widget elementor-widget-n-accordion\" data-id=\"4d1de5c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1290\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1290\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Quel mat\u00e9riel est compatible avec VoIP.ms ? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7.29377 12.7066C7.6844 13.0973 8.31877 13.0973 8.7094 12.7066L14.7094 6.70664C15.1 6.31602 15.1 5.68164 14.7094 5.29102C14.3188 4.90039 13.6844 4.90039 13.2938 5.29102L8.00002 10.5848L2.70627 5.29414C2.31565 4.90352 1.68127 4.90352 1.29065 5.29414C0.900024 5.68477 0.900024 6.31914 1.29065 6.70977L7.29065 12.7098L7.29377 12.7066Z\" fill=\"#CE0527\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7.29377 12.7066C7.6844 13.0973 8.31877 13.0973 8.7094 12.7066L14.7094 6.70664C15.1 6.31602 15.1 5.68164 14.7094 5.29102C14.3188 4.90039 13.6844 4.90039 13.2938 5.29102L8.00002 10.5848L2.70627 5.29414C2.31565 4.90352 1.68127 4.90352 1.29065 5.29414C0.900024 5.68477 0.900024 6.31914 1.29065 6.70977L7.29065 12.7098L7.29377 12.7066Z\" fill=\"#CE0527\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1290\" class=\"elementor-element elementor-element-44091e01 e-con-full e-flex e-con e-child\" data-id=\"44091e01\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6522bce3 elementor-widget elementor-widget-text-editor\" data-id=\"6522bce3\" 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>VoIP.ms est un fournisseur BYOD (Bring Your Own Device), ce qui signifie que vous pouvez utiliser votre propre mat\u00e9riel et que vous n&rsquo;\u00eates pas oblig\u00e9 de vous procurer votre \u00e9quipement aupr\u00e8s de nous. Presque tous les appareils prenant en charge les configurations SIP personnalis\u00e9es (tels que les smartphones, les t\u00e9l\u00e9phones VoIP, les adaptateurs ATA, les logiciels et mat\u00e9riels PBX) sont compatibles avec VoIP.ms. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1291\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1291\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Puis-je transf\u00e9rer mon num\u00e9ro actuel d'un autre op\u00e9rateur vers VoIP.ms ? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7.29377 12.7066C7.6844 13.0973 8.31877 13.0973 8.7094 12.7066L14.7094 6.70664C15.1 6.31602 15.1 5.68164 14.7094 5.29102C14.3188 4.90039 13.6844 4.90039 13.2938 5.29102L8.00002 10.5848L2.70627 5.29414C2.31565 4.90352 1.68127 4.90352 1.29065 5.29414C0.900024 5.68477 0.900024 6.31914 1.29065 6.70977L7.29065 12.7098L7.29377 12.7066Z\" fill=\"#CE0527\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7.29377 12.7066C7.6844 13.0973 8.31877 13.0973 8.7094 12.7066L14.7094 6.70664C15.1 6.31602 15.1 5.68164 14.7094 5.29102C14.3188 4.90039 13.6844 4.90039 13.2938 5.29102L8.00002 10.5848L2.70627 5.29414C2.31565 4.90352 1.68127 4.90352 1.29065 5.29414C0.900024 5.68477 0.900024 6.31914 1.29065 6.70977L7.29065 12.7098L7.29377 12.7066Z\" fill=\"#CE0527\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1291\" class=\"elementor-element elementor-element-5ef65a6c e-con-full e-flex e-con e-child\" data-id=\"5ef65a6c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-79383054 elementor-widget elementor-widget-text-editor\" data-id=\"79383054\" 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>VoIP.ms propose effectivement un service de portabilit\u00e9 des num\u00e9ros locaux (LNP), et il est possible que votre num\u00e9ro puisse \u00eatre transf\u00e9r\u00e9. Veuillez contacter le service client pour savoir si votre num\u00e9ro actuel peut \u00eatre transf\u00e9r\u00e9 vers le r\u00e9seau VoIP.ms. Si vous disposez d\u00e9j\u00e0 d&rsquo;un compte, veuillez vous reporter \u00e0 la section \u00ab Transfert d&rsquo;un num\u00e9ro \u00bb du guide disponible \u00e0 l&rsquo;adresse Porting a Number. <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1292\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1292\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Puis-je revendre vos services ? <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7.29377 12.7066C7.6844 13.0973 8.31877 13.0973 8.7094 12.7066L14.7094 6.70664C15.1 6.31602 15.1 5.68164 14.7094 5.29102C14.3188 4.90039 13.6844 4.90039 13.2938 5.29102L8.00002 10.5848L2.70627 5.29414C2.31565 4.90352 1.68127 4.90352 1.29065 5.29414C0.900024 5.68477 0.900024 6.31914 1.29065 6.70977L7.29065 12.7098L7.29377 12.7066Z\" fill=\"#CE0527\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"><path d=\"M7.29377 12.7066C7.6844 13.0973 8.31877 13.0973 8.7094 12.7066L14.7094 6.70664C15.1 6.31602 15.1 5.68164 14.7094 5.29102C14.3188 4.90039 13.6844 4.90039 13.2938 5.29102L8.00002 10.5848L2.70627 5.29414C2.31565 4.90352 1.68127 4.90352 1.29065 5.29414C0.900024 5.68477 0.900024 6.31914 1.29065 6.70977L7.29065 12.7098L7.29377 12.7066Z\" fill=\"#CE0527\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1292\" class=\"elementor-element elementor-element-155c0d55 e-con-full e-flex e-con e-child\" data-id=\"155c0d55\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a2849 elementor-widget elementor-widget-text-editor\" data-id=\"4a2849\" 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>Oui, nous disposons d\u2019une \u00ab Section Revendeurs \u00bb sur le Portail client. Elle vous fournit tous les outils dont vous avez besoin, ainsi qu\u2019une interface de revente en marque blanche sp\u00e9cialement con\u00e7ue pour aider nos clients \u00e0 proposer nos services sous leur propre marque. Nous vous recommandons \u00e9galement de vous familiariser avec l&rsquo;interface VoIP.ms avant de revendre le service. Pour plus d&rsquo;informations sur la revente, veuillez contacter le support technique ou consulter notre article \u00e0 ce sujet ici : Guide de base pour les revendeurs : <a class=\"strong-red-text\" href=\"https:\/\/wiki.voip.ms\/article\/Reseller_Basic_Guide\">Guide de base pour les revendeurs<\/a>.   <\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quel mat\\u00e9riel est compatible avec VoIP.ms ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"VoIP.ms est un fournisseur BYOD (Bring Your Own Device), ce qui signifie que vous pouvez utiliser votre propre mat\\u00e9riel et que vous n&rsquo;\\u00eates pas oblig\\u00e9 de vous procurer votre \\u00e9quipement aupr\\u00e8s de nous. Presque tous les appareils prenant en charge les configurations SIP personnalis\\u00e9es (tels que les smartphones, les t\\u00e9l\\u00e9phones VoIP, les adaptateurs ATA, les logiciels et mat\\u00e9riels PBX) sont compatibles avec VoIP.ms.\"}},{\"@type\":\"Question\",\"name\":\"Puis-je transf\\u00e9rer mon num\\u00e9ro actuel d'un autre op\\u00e9rateur vers VoIP.ms ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"VoIP.ms propose effectivement un service de portabilit\\u00e9 des num\\u00e9ros locaux (LNP), et il est possible que votre num\\u00e9ro puisse \\u00eatre transf\\u00e9r\\u00e9. Veuillez contacter le service client pour savoir si votre num\\u00e9ro actuel peut \\u00eatre transf\\u00e9r\\u00e9 vers le r\\u00e9seau VoIP.ms. Si vous disposez d\\u00e9j\\u00e0 d&rsquo;un compte, veuillez vous reporter \\u00e0 la section \\u00ab Transfert d&rsquo;un num\\u00e9ro \\u00bb du guide disponible \\u00e0 l&rsquo;adresse Porting a Number.\"}},{\"@type\":\"Question\",\"name\":\"Puis-je revendre vos services ?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Oui, nous disposons d\\u2019une \\u00ab Section Revendeurs \\u00bb sur le Portail client. Elle vous fournit tous les outils dont vous avez besoin, ainsi qu\\u2019une interface de revente en marque blanche sp\\u00e9cialement con\\u00e7ue pour aider nos clients \\u00e0 proposer nos services sous leur propre marque. Nous vous recommandons \\u00e9galement de vous familiariser avec l&rsquo;interface VoIP.ms avant de revendre le service. Pour plus d&rsquo;informations sur la revente, veuillez contacter le support technique ou consulter notre article \\u00e0 ce sujet ici : Guide de base pour les revendeurs : Guide de base pour les revendeurs.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\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-46f8865 e-flex e-con-boxed e-con e-parent\" data-id=\"46f8865\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-81958cc e-con-full e-flex e-con e-child\" data-id=\"81958cc\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-02d23e2 e-con-full e-flex e-con e-child\" data-id=\"02d23e2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e6dc943 elementor-widget elementor-widget-heading\" data-id=\"e6dc943\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Blog<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acf5a90 elementor-widget elementor-widget-text-editor\" data-id=\"acf5a90\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-xl-6 col-md-6 center-text-sm\"><div class=\"row\"><div class=\"col-xl-9 col-md-12\"><p class=\"open-sans body mt-3\">Notre blog tr\u00e8s complet propose un large \u00e9ventail de sujets destin\u00e9s \u00e0 tous les types de clients. Des mini-s\u00e9ries consacr\u00e9es aux notions de base aux pr\u00e9sentations d\u00e9taill\u00e9es des fonctionnalit\u00e9s avanc\u00e9es. <\/p><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a626a4 btn-arrow elementor-align-left elementor-widget elementor-widget-button\" data-id=\"7a626a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/main.voip.ms\/fr\/feature\/blog\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"9\" viewBox=\"0 0 10 9\" fill=\"none\"><path d=\"M4.03114 8.70821L8.38514 4.34021L4.04514 0.000210524H5.59914L9.93914 4.35421L5.58514 8.70821H4.03114ZM-0.00085935 3.78021H9.23914V4.92821H-0.00085935V3.78021Z\" fill=\"#CE0527\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Consultez notre blog<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c439e5a e-con-full e-flex e-con e-child\" data-id=\"c439e5a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0aa49f elementor-widget elementor-widget-heading\" data-id=\"d0aa49f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Wiki communautaire<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cad1254 elementor-widget elementor-widget-text-editor\" data-id=\"cad1254\" 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>Nous mettons \u00e0 votre disposition une base de connaissances tr\u00e8s compl\u00e8te o\u00f9 vous trouverez des guides, des informations et des exemples pour configurer votre appareil, votre softphone, votre PBX ou votre SBC.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aea8d27 btn-arrow elementor-align-left elementor-widget elementor-widget-button\" data-id=\"aea8d27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/wiki.voip.ms\/article\/Welcome\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"9\" viewBox=\"0 0 10 9\" fill=\"none\"><path d=\"M4.03114 8.70821L8.38514 4.34021L4.04514 0.000210524H5.59914L9.93914 4.35421L5.58514 8.70821H4.03114ZM-0.00085935 3.78021H9.23914V4.92821H-0.00085935V3.78021Z\" fill=\"#CE0527\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">D\u00e9couvrez notre wiki<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\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-f014cd9 e-flex e-con-boxed e-con e-parent\" data-id=\"f014cd9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-be26282 elementor-widget elementor-widget-template\" data-id=\"be26282\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"14685\" class=\"elementor elementor-14685 elementor-14140 elementor-14140\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-93e284f e-flex e-con-boxed e-con e-parent\" data-id=\"93e284f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-ef3e83a e-con-full e-flex e-con e-child\" data-id=\"ef3e83a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-c0e6034 e-con-full e-flex e-con e-child\" data-id=\"c0e6034\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-82a665a elementor-widget elementor-widget-heading\" data-id=\"82a665a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vous cherchez le nombre parfait ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c849b5 elementor-widget elementor-widget-heading\" data-id=\"0c849b5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Obtenez un num\u00e9ro gratuit en quelques minutes !<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c144255 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"c144255\" 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>Vous pr\u00e9f\u00e9rez conserver votre num\u00e9ro actuel ?<\/strong><\/p><p><span style=\"text-decoration: underline;\">V\u00e9rifiez s&rsquo;il est possible de le porter sur notre r\u00e9seau.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-260ab11 e-n-tabs-none elementor-widget elementor-widget-n-tabs\" data-id=\"260ab11\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;horizontal_scroll&quot;:&quot;disable&quot;}\" data-widget_type=\"nested-tabs.default\">\n\t\t\t\t\t\t\t<div class=\"e-n-tabs\" data-widget-number=\"39889681\" aria-label=\"Onglets. Ouvrez des \u00e9l\u00e9ments avec Entrer ou Espace, fermez-les avec Echape et naviguez \u00e0 l&#039;aide des touches fl\u00e9ch\u00e9es.\">\n\t\t\t<div class=\"e-n-tabs-heading\" role=\"tablist\">\n\t\t\t\t\t<button id=\"e-n-tab-title-398896811\" data-tab-title-id=\"e-n-tab-title-398896811\" class=\"e-n-tab-title\" aria-selected=\"true\" data-tab-index=\"1\" role=\"tab\" tabindex=\"0\" aria-controls=\"e-n-tab-content-398896811\" style=\"--n-tabs-title-order: 1;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tTrouvez votre num\u00e9ro  \t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t<button id=\"e-n-tab-title-398896812\" data-tab-title-id=\"e-n-tab-title-398896812\" class=\"e-n-tab-title\" aria-selected=\"false\" data-tab-index=\"2\" role=\"tab\" tabindex=\"-1\" aria-controls=\"e-n-tab-content-398896812\" style=\"--n-tabs-title-order: 2;\">\n\t\t\t\t\t\t<span class=\"e-n-tab-title-text\">\n\t\t\t\tV\u00e9rifier la transf\u00e9rabilit\u00e9\t\t\t<\/span>\n\t\t<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t<div class=\"e-n-tabs-content\">\n\t\t\t\t<div id=\"e-n-tab-content-398896811\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-398896811\" data-tab-index=\"1\" style=\"--n-tabs-title-order: 1;\" class=\"e-active elementor-element elementor-element-3288296 e-con-full e-flex e-con e-child\" data-id=\"3288296\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2762d43 elementor-widget elementor-widget-text-editor\" data-id=\"2762d43\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n\t<style>\n\t.vanity-search-container{\n\t\twidth:100%;\n\t\tmax-width: 700px;\n\t\tmargin-inline:auto;\n\t\tpadding:clamp(1.5rem, 5vw, 3rem);\n\t\tbackground:#444;\n\t\tborder-radius:.75rem;\n\t\tfont-family:Arial, sans-serif;\n\t}\n\n\t.vanity-form{\n\t\tdisplay:flex;\n\t\talign-items:center;\n\t\tjustify-content:center;\n\t\tgap:.75rem;\n\t\tmargin:0;\n\t\tmax-width: 500px;\n\t\tmargin: 0 auto;\n\t}\n\n\t.vanity-type,\n\t.vanity-query{\n\t\tmin-height:3.35rem;\n\t\tpadding:.75rem 1rem;\n\t\tborder:0;\n\t\tborder-radius:.2rem;\n\t\tbackground-color:#fff;\n\t\tcolor:#222;\n\t\tfont-size:clamp(1rem, 2vw, 1.35rem);\n\t\tline-height:1;\n\t\toutline:none;\n\t}\n\n\t.vanity-type{\n\t\tflex:0 0 7.5rem;\n\t\tcursor:pointer;\n\n\t\t-webkit-appearance:none;\n\t\t-moz-appearance:none;\n\t\tappearance:none;\n\n\t\tpadding-right:2.5rem;\n\n\t\tbackground-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='10' viewBox='0 0 18 12'%3E%3Cpath fill='%23D94B34' d='M9 12L0 0h18z'\/%3E%3C\/svg%3E\");\n\t\tbackground-repeat:no-repeat;\n\t\tbackground-position:right 1rem center;\n\t}\n\n\t.vanity-query{\n\t\tflex:1 1 18rem;\n\t\tmax-width:22rem;\n\t}\n\n\t.vanity-query::placeholder{\n\t\tcolor:#999;\n\t}\n\n\t.vanity-form button{\n\t\tflex:0 0 auto;\n\t\tmin-height:2.3rem;\n\t\tpadding:.55rem 1.35rem;\n\t\tborder:0;\n\t\tborder-radius:.15rem;\n\t\tbackground:#fff;\n\t\tcolor:#222;\n\t\tfont-size:.95rem;\n\t\tfont-weight:700;\n\t\tline-height:1;\n\t\tcursor:pointer;\n\t\ttransition:opacity .2s ease;\n\t}\n\n\t.vanity-form button:hover{\n\t\topacity:.9;\n\t}\n\n\t.vanity-messages{\n\t\tmargin:0;\n\t\tpadding:0;\n\t\tcolor:#fff;\n\t\ttext-align:center;\n\t}\n\n\t.vanity-messages:not(:empty){\n\t\tmargin-top:1.25rem;\n\t}\n\n\t.vanity-results-list{\n\t\tlist-style:none;\n\t\tmargin:0!important;\n\t\tpadding:0;\n\t}\n\n\t.vanity-results-list:not(:empty){\n\t\tmargin-top:1.25rem!important;\n\t}\n\n\t.vanity-results-list li{\n\t\tpadding:.75rem 1rem;\n\t\tmargin-bottom:.5rem;\n\t\tbackground:#fff;\n\t\tcolor:#222;\n\t\tborder-left:.25rem solid #4CAF50;\n\t\tborder-radius:.25rem;\n\t\tfont-family:monospace;\n\t}\n\n\t.vanity-error{\n\t\tcolor:#ff6b5f;\n\t}\n\n\t@media(max-width:640px){\n\n\t\t.vanity-form{\n\t\t\tflex-direction:column;\n\t\t\talign-items:stretch;\n\t\t}\n\n\t\t.vanity-type,\n\t\t.vanity-query,\n\t\t.vanity-form button{\n\t\t\twidth:100%;\n\t\t\tmax-width:none;\n\t\t\tflex:auto;\n\t\t}\n\n\t\t.vanity-form button{\n\t\t\tmin-height:3rem;\n\t\t}\n\t}\n\t<\/style>\n\n\t<div class=\"vanity-search-container\">\n\n\t\t<form class=\"vanity-form\">\n\n\t\t\t<select class=\"vanity-type\" required>\n\t\t\t\t<option value=\"8**\">8**<\/option>\n\t\t\t\t<option value=\"800\">800<\/option>\n\t\t\t\t<option value=\"833\">833<\/option>\n\t\t\t\t<option value=\"844\">844<\/option>\n\t\t\t\t<option value=\"855\">855<\/option>\n\t\t\t\t<option value=\"866\">866<\/option>\n\t\t\t\t<option value=\"877\">877<\/option>\n\t\t\t\t<option value=\"888\">888<\/option>\n\t\t\t<\/select>\n\n\t\t\t<input\n\t\t\tclass=\"vanity-query\"\n\t\t\trequired\n\t\t\ttype=\"text\"\n\t\t\tmaxlength=\"7\"\n\t\t\tplaceholder=\"Ex: 555 (7 letters\/numbers)\"\n\t\t\t\/>\n\n\t\t\t<button type=\"submit\">Search<\/button>\n\n\t\t<\/form>\n\n\t\t<div class=\"vanity-messages\"><\/div>\n\t\t<ul class=\"vanity-results-list\"><\/ul>\n\n\t<\/div>\n\n\t<script>\n\tdocument.addEventListener('DOMContentLoaded', function () {\n\n\t\tdocument.querySelectorAll('.vanity-form').forEach(function(form) {\n\n\t\t\tconst container = form.closest('.vanity-search-container');\n\t\t\tconst input = container.querySelector('.vanity-query');\n\n\t\t\tinput.addEventListener('input', function(){\n\t\t\t\tinput.value = input.value\n\t\t\t\t\t.replace(\/[^a-zA-Z0-9*]\/g, '')\n\t\t\t\t\t.slice(0, 7);\n\t\t\t});\n\n\t\t\tform.addEventListener('submit', function(e) {\n\n\t\t\t\te.preventDefault();\n\n\t\t\t\tconst typeVal = container.querySelector('.vanity-type').value;\n\t\t\t\tconst queryVal = input.value.replace(\/[^a-zA-Z0-9*]\/g, '').slice(0, 7);\n\t\t\t\tconst messages = container.querySelector('.vanity-messages');\n\t\t\t\tconst resultsList = container.querySelector('.vanity-results-list');\n\n\t\t\t\tinput.value = queryVal;\n\n\t\t\t\tmessages.innerHTML = 'Loading...';\n\t\t\t\tresultsList.innerHTML = '';\n\n\t\t\t\tfetch(`\/wp-json\/voipms\/v1\/vanity-search?type=${encodeURIComponent(typeVal)}&query=${encodeURIComponent(queryVal)}`)\n\t\t\t\t\t.then(response => response.json())\n\t\t\t\t\t.then(data => {\n\n\t\t\t\t\t\tif (data.status === 'success' && data.dids && data.dids.length > 0) {\n\n\t\t\t\t\t\t\tmessages.innerHTML = `<strong>${data.dids.length} Available Numbers<\/strong>`;\n\n\t\t\t\t\t\t\tdata.dids.forEach(did => {\n\n\t\t\t\t\t\t\t\tconst li = document.createElement('li');\n\n\t\t\t\t\t\t\t\tif (typeof did === 'object') {\n\t\t\t\t\t\t\t\t\tli.textContent = did.did || did.number || did.num || JSON.stringify(did);\n\t\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\tli.textContent = did;\n\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\tresultsList.appendChild(li);\n\n\t\t\t\t\t\t\t});\n\n\t\t\t\t\t\t} else if (data.status === 'invalid_query') {\n\n\t\t\t\t\t\t\tmessages.innerHTML = `<span class=\"vanity-error\">Please enter exactly 7 letters or numbers to search.<\/span>`;\n\n\t\t\t\t\t\t} else if (\n\t\t\t\t\t\t\tdata.status === 'missing_query' ||\n\t\t\t\t\t\t\tdata.status === 'missing_type' ||\n\t\t\t\t\t\t\tdata.status === 'invalid_type'\n\t\t\t\t\t\t) {\n\n\t\t\t\t\t\t\tmessages.innerHTML = '';\n\n\t\t\t\t\t\t} else if (data.status === 'unavailable_info') {\n\n\t\t\t\t\t\t\tmessages.innerHTML = 'We don\u2019t have available numbers that match your entry. Please try something else.';\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tmessages.innerHTML = '';\n\n\t\t\t\t\t\t}\n\n\t\t\t\t\t})\n\t\t\t\t\t.catch(error => {\n\n\t\t\t\t\t\tconsole.error(error);\n\t\t\t\t\t\tmessages.innerHTML = `<span class=\"vanity-error\">There was a connection problem while searching for numbers.<\/span>`;\n\n\t\t\t\t\t});\n\n\t\t\t});\n\n\t\t});\n\n\t});\n\t<\/script>\n\t\n    \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div id=\"e-n-tab-content-398896812\" role=\"tabpanel\" aria-labelledby=\"e-n-tab-title-398896812\" data-tab-index=\"2\" style=\"--n-tabs-title-order: 2;\" class=\" elementor-element elementor-element-ec667fb e-con-full e-flex e-con e-child\" data-id=\"ec667fb\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-408d38f elementor-widget elementor-widget-text-editor\" data-id=\"408d38f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t\n    <style>\n    .lnp-check-container{\n        width:100%;\n        max-width:700px;\n        margin-inline:auto;\n        padding:clamp(1.5rem, 5vw, 3rem);\n        background:#444;\n        border-radius:.75rem;\n        font-family:Arial, sans-serif;\n    }\n\n    .lnp-form{\n        display:flex;\n        align-items:center;\n        justify-content:center;\n        gap:.75rem;\n        margin:0 auto;\n        max-width:500px;\n    }\n\n    .lnp-did{\n        flex:1 1 18rem;\n        max-width:24rem;\n        min-height:3.35rem;\n        padding:.75rem 1rem;\n        border:0;\n        border-radius:.2rem;\n        background:#fff;\n        color:#222;\n        font-size:clamp(1rem, 2vw, 1.35rem);\n        line-height:1;\n        outline:none;\n    }\n\n    .lnp-did::placeholder{\n        color:#999;\n    }\n\n    .lnp-form button{\n        flex:0 0 auto;\n        min-height:2.3rem;\n        padding:.55rem 1.35rem;\n        border:0;\n        border-radius:.15rem;\n        background:#fff;\n        color:#222;\n        font-size:.95rem;\n        font-weight:700;\n        line-height:1;\n        cursor:pointer;\n        transition:opacity .2s ease;\n    }\n\n    .lnp-form button:hover{\n        opacity:.9;\n    }\n\n    .lnp-messages{\n        margin:0;\n        padding:0;\n        color:#fff;\n        text-align:center;\n        font-size:1rem;\n        line-height:1.5;\n    }\n\n    .lnp-messages:not(:empty){\n        margin-top:1.25rem;\n    }\n\n    .lnp-success{\n        color:#7ed957;\n    }\n\n    .lnp-error{\n        color:#ff6b5f;\n    }\n\n    .lnp-success a,\n    .lnp-error a{\n        color:inherit;\n        font-weight:700;\n        text-decoration:underline;\n    }\n\n    @media(max-width:640px){\n        .lnp-form{\n            flex-direction:column;\n            align-items:stretch;\n        }\n\n        .lnp-did,\n        .lnp-form button{\n            width:100%;\n            max-width:none;\n            flex:auto;\n        }\n\n        .lnp-form button{\n            min-height:3rem;\n        }\n    }\n    <\/style>\n\n    <div class=\"lnp-check-container\">\n\n        <form class=\"lnp-form\">\n\n            <input\n                class=\"lnp-did\"\n                type=\"text\"\n                inputmode=\"numeric\"\n                maxlength=\"10\"\n                placeholder=\"Enter 10-digit number (e.g. 4184761198)\"\n            >\n\n            <button type=\"submit\">\n                Check Portability\n            <\/button>\n\n        <\/form>\n\n        <div class=\"lnp-messages\"><\/div>\n\n    <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function(){\n\n        function formatPhoneNumber(did) {\n            if (!did) return '';\n\n            if (did.length === 10) {\n                return `1 (${did.substring(0,3)}) ${did.substring(3,6)}-${did.substring(6,10)}`;\n            }\n\n            return did;\n        }\n\n        document.querySelectorAll('.lnp-form').forEach(function(form){\n\n            const input = form.querySelector('.lnp-did');\n\n            input.addEventListener('input', function(){\n                input.value = input.value.replace(\/\\D\/g, '').slice(0, 10);\n            });\n\n            form.addEventListener('submit', function(e){\n\n                e.preventDefault();\n\n                const container = form.closest('.lnp-check-container');\n                const didVal = container.querySelector('.lnp-did').value.replace(\/\\D\/g, '').slice(0, 10);\n                const messages = container.querySelector('.lnp-messages');\n\n                messages.innerHTML = 'Loading...';\n\n                if (!didVal) {\n                    messages.innerHTML = '<span class=\"lnp-error\">Please enter a valid 10-digit phone number.<\/span>';\n                    return;\n                }\n\n                if (didVal.length !== 10) {\n                    messages.innerHTML = '<span class=\"lnp-error\">Please enter a valid 10-digit phone number.<\/span>';\n                    return;\n                }\n\n                const formattedDid = formatPhoneNumber(didVal);\n\n                const notPortableMsg =\n                    `<span class=\"lnp-error\">` +\n                    `<strong>${formattedDid}<\/strong> cannot be ported to our network. ` +\n                    `<a href=\"\/contact-us\/\">Get in touch with us<\/a> ` +\n                    `or get started with a fresh new number.` +\n                    `<\/span>`;\n\n                fetch('\/wp-json\/voipms\/v1\/lnp-check', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application\/json'\n                    },\n                    body: JSON.stringify({\n                        did: didVal\n                    })\n                })\n                .then(async response => {\n\n                    if (response.status === 400) {\n                        messages.innerHTML = notPortableMsg;\n                        return;\n                    }\n\n                    const data = await response.json();\n\n                    if (data.status === 'success') {\n\n                        if (data.portable === 'yes') {\n\n                            messages.innerHTML =\n                                `<span class=\"lnp-success\">` +\n                                `<strong>${formattedDid}<\/strong> can be transferred to our network. ` +\n                                `The entire process usually takes around 5 business days to complete. ` +\n                                `<a href=\"\/#get-started\">Get started today!<\/a>` +\n                                `<\/span>`;\n\n                        } else {\n\n                            messages.innerHTML = notPortableMsg;\n\n                        }\n\n                    } else {\n\n                        messages.innerHTML = notPortableMsg;\n\n                    }\n\n                })\n                .catch(function(error){\n\n                    console.error(error);\n                    messages.innerHTML = notPortableMsg;\n\n                });\n\n            });\n\n        });\n\n    });\n    <\/script>\n\n    \t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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-1faf1a1 e-flex e-con-boxed e-con e-parent\" data-id=\"1faf1a1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-424951b e-con-full e-flex e-con e-child\" data-id=\"424951b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f2886f elementor-widget elementor-widget-image\" data-id=\"9f2886f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"600\" height=\"398\" src=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-3.png\" class=\"attachment-large size-large wp-image-10841\" alt=\"API illustration\" srcset=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-3.png 600w, https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-3-300x199.png 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b51222d e-con-full e-flex e-con e-child\" data-id=\"b51222d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-99c9e52 elementor-widget elementor-widget-heading\" data-id=\"99c9e52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Notre API<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a16389a elementor-widget elementor-widget-text-editor\" data-id=\"a16389a\" 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><span class=\"open-sans body mt-xl-1 mt-md-1\">L&rsquo;API VoIP.ms vous offre tous les outils n\u00e9cessaires pour int\u00e9grer facilement les fonctionnalit\u00e9s de VoIP.ms \u00e0 votre site web, votre intranet, votre extranet ou votre portail client.<\/span><br\/><br\/><span class=\"open-sans body mt-xl-1 mt-md-1\">Vous pourrez g\u00e9rer, acheter et r\u00e9silier des num\u00e9ros DID, modifier des sous-comptes, consulter les relev\u00e9s d&rsquo;appels (CDR) et les soldes, et <strong>bien plus encore.<\/strong><\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a8a0614 btn-arrow elementor-align-left elementor-widget elementor-widget-button\" data-id=\"a8a0614\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/main.voip.ms\/fr\/interface-api\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"9\" viewBox=\"0 0 10 9\" fill=\"none\"><path d=\"M4.03114 8.70821L8.38514 4.34021L4.04514 0.000210524H5.59914L9.93914 4.35421L5.58514 8.70821H4.03114ZM-0.00085935 3.78021H9.23914V4.92821H-0.00085935V3.78021Z\" fill=\"#CE0527\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">En savoir plus<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\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-47f5585 e-flex e-con-boxed e-con e-parent\" data-id=\"47f5585\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-549b57b elementor-widget elementor-widget-template\" data-id=\"549b57b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"14678\" class=\"elementor elementor-14678 elementor-14138 elementor-14138\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-4c7185a e-flex e-con-boxed e-con e-parent\" data-id=\"4c7185a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1354563 e-con-full e-flex e-con e-child\" data-id=\"1354563\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t<div class=\"elementor-element elementor-element-689382c e-con-full e-flex e-con e-child\" data-id=\"689382c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b9cc1cc elementor-widget elementor-widget-heading\" data-id=\"b9cc1cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Combien pouvez-vous \u00e9conomiser gr\u00e2ce \u00e0 notre service VoIP professionnel ?\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-704bc55 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"704bc55\" 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>Utilisez notre outil de calcul <strong>du retour sur investissement<\/strong> (ROI) pour d\u00e9terminer les \u00e9conomies que notre solution <strong>pourrait vous permettre de r\u00e9aliser !<\/strong> *<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3990870 elementor-widget elementor-widget-shortcode\" data-id=\"3990870\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n    <style>\n    .roi-calculator-wrapper{\n        width:100%;\n        max-width:800px;\n        margin-inline:auto;\n        font-family:Arial,sans-serif;\n        color:#404040;\n    }\n\n    .roi-form{margin:0;}\n\n    .roi-layout{\n        display:flex;\n        align-items:center;\n        justify-content:space-between;\n        gap:60px;\n    }\n\n    .roi-fields{\n        flex:1;\n        display:flex;\n        flex-direction:column;\n        gap:1.35rem;\n    }\n\n    .roi-row{\n        display:grid;\n        grid-template-columns:1fr minmax(6rem,8rem);\n        gap:1.75rem;\n        align-items:end;\n    }\n\n    .roi-row label{\n        display:block;\n        font-size:.95rem;\n        font-weight:400;\n        line-height:1.45;\n        color:#3C3C3C;\n        margin:0 0 .65rem;\n    }\n\n    .roi-left{width:100%;}\n\n    .roi-slider{\n        width:100% !important;\n        height:18px !important;\n        margin:0 !important;\n        padding:0 !important;\n        border:0 !important;\n        box-shadow:none !important;\n        outline:0 !important;\n        background:transparent !important;\n        appearance:none !important;\n        -webkit-appearance:none !important;\n        cursor:pointer;\n    }\n\n    .roi-slider::-webkit-slider-runnable-track{\n        height:4px !important;\n        border:0 !important;\n        border-radius:999px !important;\n        background:linear-gradient(\n            to right,\n            #df3b30 0%,\n            #df3b30 var(--fill,0%),\n            #bdbdbd var(--fill,0%),\n            #bdbdbd 100%\n        ) !important;\n    }\n\n    .roi-slider::-webkit-slider-thumb{\n        -webkit-appearance:none !important;\n        appearance:none !important;\n        width:18px !important;\n        height:18px !important;\n        margin-top:-7px !important;\n        border:0 !important;\n        border-radius:50% !important;\n        background:#df3b30 !important;\n        box-shadow:none !important;\n        cursor:pointer;\n    }\n\n    .roi-slider::-moz-range-track{\n        height:4px !important;\n        border:0 !important;\n        border-radius:999px !important;\n        background:#bdbdbd !important;\n    }\n\n    .roi-slider::-moz-range-progress{\n        height:4px !important;\n        border:0 !important;\n        border-radius:999px !important;\n        background:#df3b30 !important;\n    }\n\n    .roi-slider::-moz-range-thumb{\n        width:18px !important;\n        height:18px !important;\n        border:0 !important;\n        border-radius:50% !important;\n        background:#df3b30 !important;\n        box-shadow:none !important;\n        cursor:pointer;\n    }\n\n    .roi-control{\n        display:flex;\n        align-items:center;\n        gap:.35rem;\n        border-bottom:1px solid #555;\n    }\n\n    .roi-control-prefix{\n        font-size:1.4rem;\n        font-weight:700;\n        color:#404040;\n        margin-left:16px;\n    }\n\n    .roi-clean-input{\n        width:100%;\n        border:none !important;\n        box-shadow:none !important;\n        background:transparent !important;\n        outline:none !important;\n        padding:.25rem 0 .45rem !important;\n        color:#404040 !important;\n        font-size:1.25rem !important;\n        font-weight:700 !important;\n        text-align:right;\n        line-height:1;\n    }\n\n    .roi-clean-input:hover,\n    .roi-clean-input:focus,\n    .roi-clean-input:active{\n        border:none !important;\n        box-shadow:none !important;\n        outline:none !important;\n        background:transparent !important;\n    }\n\n    .roi-result{\n        display:flex;\n        flex-direction:column;\n        align-items:center;\n        text-align:center;\n    }\n\n    .roi-circle{\n        --percent:40;\n        width:clamp(10rem,18vw,13rem);\n        aspect-ratio:1;\n        border-radius:50%;\n        background:conic-gradient(#d64232 calc(var(--percent) * 1%), #ddd 0);\n        display:grid;\n        place-items:center;\n        padding:10px;\n    }\n\n    .roi-circle-inner{\n        width:94%;\n        aspect-ratio:1;\n        border-radius:50%;\n        background:#fff;\n        display:flex;\n        flex-direction:column;\n        align-items:center;\n        justify-content:center;\n    }\n\n    .roi-saved{\n        font-size:clamp(1.8rem,4vw,2.7rem);\n        font-weight:400;\n        line-height:1;\n        color:#404040;\n    }\n\n    .roi-saved-label{\n        margin-top:.55rem;\n        font-size:.75rem;\n        line-height:1.2;\n        color:#404040;\n        text-transform:uppercase;\n    }\n\n    .roi-bill{\n        margin-top:1.25rem;\n        font-size:.85rem;\n        font-weight:500;\n        color:#404040;\n        text-transform:uppercase;\n    }\n\n    .roi-actions{\n        margin-top:2.75rem;\n        text-align:center;\n    }\n\n    .roi-btn{\n        min-width:260px !important;\n        height:72px !important;\n        background:#fff !important;\n        color:#404040 !important;\n        border:1px solid #d9d9d9 !important;\n        border-radius:4px !important;\n        font-size:1rem !important;\n        font-weight:500 !important;\n        box-shadow:none !important;\n        cursor:pointer;\n        transition:all .25s ease;\n    }\n\n    .roi-btn strong{font-weight:700 !important;}\n\n    .roi-btn:hover,\n    .roi-btn:focus,\n    .roi-btn:active{\n        background:#df3b30 !important;\n        border-color:#df3b30 !important;\n        color:#fff !important;\n    }\n\n    .roi-messages{\n        margin:0;\n        padding:0;\n        color:#d64232;\n        text-align:center;\n        font-size:1rem;\n    }\n\n    .roi-messages:not(:empty){margin-top:1rem;}\n\n    @media(max-width:768px){\n        .roi-layout{\n            display:grid;\n            grid-template-columns:1fr;\n            gap:2rem;\n        }\n\n        .roi-row{\n            grid-template-columns:1fr;\n            gap:.45rem;\n        }\n\n        .roi-clean-input{text-align:left;}\n\n        .roi-result{margin-top:1rem;}\n    }\n    <\/style>\n\n    <div class=\"roi-calculator-wrapper\">\n        <form class=\"roi-form\">\n\n            <div class=\"roi-layout\">\n\n                <div class=\"roi-fields\">\n\n                    <div class=\"roi-row\">\n                        <div class=\"roi-left\">\n                            <label>How many numbers do you currently have?<\/label>\n                            <input class=\"roi-slider roi-numbers-slider\" type=\"range\" min=\"0\" max=\"1000\" step=\"1\" value=\"250\">\n                        <\/div>\n\n                        <div class=\"roi-control\">\n                            <input class=\"roi-clean-input roi-numbers\" type=\"text\" inputmode=\"numeric\" value=\"250\" required>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"roi-row\">\n                        <div class=\"roi-left\">\n                            <label>How many minutes per month are you doing?<\/label>\n                            <input class=\"roi-slider roi-minutes-slider\" type=\"range\" min=\"0\" max=\"250000\" step=\"1\" value=\"63300\">\n                        <\/div>\n\n                        <div class=\"roi-control\">\n                            <input class=\"roi-clean-input roi-minutes\" type=\"text\" inputmode=\"numeric\" value=\"63,300\" required>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"roi-row\">\n                        <div class=\"roi-left\">\n                            <label>How much do you pay per month with your current provider?<\/label>\n                            <input class=\"roi-slider roi-current-slider\" type=\"range\" min=\"0\" max=\"10000\" step=\"1\" value=\"1185\">\n                        <\/div>\n\n                        <div class=\"roi-control\">\n                            <span class=\"roi-control-prefix\">$<\/span>\n                            <input class=\"roi-clean-input roi-current\" type=\"text\" inputmode=\"numeric\" value=\"1,185\" required>\n                        <\/div>\n                    <\/div>\n\n                <\/div>\n\n                <div class=\"roi-result\">\n\n                    <div class=\"roi-circle\">\n                        <div class=\"roi-circle-inner\">\n                            <div class=\"roi-saved\">\n                                $ <span class=\"roi-saved-val\">450<\/span>\n                            <\/div>\n\n                            <div class=\"roi-saved-label\">\n                                SAVED<br>\n                                EACH MONTH\n                            <\/div>\n                        <\/div>\n                    <\/div>\n\n                    <div class=\"roi-bill\">\n                        ESTIMATED MONTHLY BILL:\n                        <strong>$<span class=\"roi-bill-val\">735<\/span><\/strong>\n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n            <div class=\"roi-actions\">\n                <button class=\"roi-btn\" type=\"submit\">\n                    Calculate Your <strong>Savings<\/strong>\n                <\/button>\n            <\/div>\n\n            <div class=\"roi-messages\"><\/div>\n\n        <\/form>\n    <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function(){\n\n        document.querySelectorAll('.roi-form').forEach(function(form){\n\n            const wrapper = form.closest('.roi-calculator-wrapper');\n\n            const numbersInput = wrapper.querySelector('.roi-numbers');\n            const minutesInput = wrapper.querySelector('.roi-minutes');\n            const currentInput = wrapper.querySelector('.roi-current');\n\n            const numbersSlider = wrapper.querySelector('.roi-numbers-slider');\n            const minutesSlider = wrapper.querySelector('.roi-minutes-slider');\n            const currentSlider = wrapper.querySelector('.roi-current-slider');\n\n            function cleanNumber(value){\n                return String(value).replace(\/\\D\/g, '');\n            }\n\n            function formatNumber(value){\n                return String(value)\n                    .replace(\/\\D\/g, '')\n                    .replace(\/\\B(?=(\\d{3})+(?!\\d))\/g, ',');\n            }\n\n            function updateSliderFill(slider){\n                if (!slider) return;\n\n                const min = Number(slider.min) || 0;\n                const max = Number(slider.max) || 100;\n                const val = Number(slider.value) || 0;\n                const percent = ((val - min) \/ (max - min)) * 100;\n\n                slider.style.setProperty('--fill', percent + '%');\n            }\n\n            function setSyncedValue(slider, input, rawValue, format){\n                if (!slider || !input) return;\n\n                const min = Number(slider.min) || 0;\n                const max = Number(slider.max) || 0;\n\n                let value = Number(cleanNumber(rawValue));\n\n                if (isNaN(value)) value = min;\n                if (value < min) value = min;\n                if (value > max) value = max;\n\n                slider.value = value;\n                input.value = format ? formatNumber(value) : String(value);\n\n                updateSliderFill(slider);\n            }\n\n            function syncSliderAndInput(slider, input){\n                if (!slider || !input) return;\n\n                setSyncedValue(slider, input, input.value, true);\n\n                slider.addEventListener('input', function(){\n                    setSyncedValue(slider, input, slider.value, true);\n                });\n\n                input.addEventListener('input', function(){\n                    setSyncedValue(slider, input, input.value, false);\n                });\n\n                input.addEventListener('blur', function(){\n                    setSyncedValue(slider, input, input.value, true);\n                });\n            }\n\n            syncSliderAndInput(numbersSlider, numbersInput);\n            syncSliderAndInput(minutesSlider, minutesInput);\n            syncSliderAndInput(currentSlider, currentInput);\n\n            [numbersInput, minutesInput, currentInput].forEach(function(input){\n                input.addEventListener('keydown', function(e){\n                    if (['.', ',', 'e', 'E', '+', '-'].includes(e.key)) {\n                        e.preventDefault();\n                    }\n                });\n            });\n\n            form.addEventListener('submit', function(e){\n\n                e.preventDefault();\n\n                const numbersVal = cleanNumber(numbersInput.value);\n                const minutesVal = cleanNumber(minutesInput.value);\n                const currentVal = cleanNumber(currentInput.value);\n\n                const btn = wrapper.querySelector('.roi-btn');\n                const messages = wrapper.querySelector('.roi-messages');\n                const savedVal = wrapper.querySelector('.roi-saved-val');\n                const billVal = wrapper.querySelector('.roi-bill-val');\n                const circle = wrapper.querySelector('.roi-circle');\n\n                const originalBtnText = btn.innerHTML;\n\n                btn.innerHTML = 'Loading...';\n                messages.innerHTML = '';\n\n                fetch(`\/wp-json\/voipms\/v1\/roi-calculator?numbers=${numbersVal}&minutes=${minutesVal}&current-monthly=${currentVal}`)\n                    .then(async response => {\n\n                        const data = await response.json();\n\n                        if (response.status === 200 && data.estimated_bill !== undefined) {\n\n\t\t\t\t\t\t\tsavedVal.innerText = formatNumber(data.money_saved);\n\t\t\t\t\t\t\tbillVal.innerText = formatNumber(data.estimated_bill);\n\n                            const estimatedBill = parseFloat(String(data.estimated_bill).replace(\/,\/g, '')) || 0;\n                            const moneySaved = parseFloat(String(data.money_saved).replace(\/,\/g, '')) || 0;\n                            const total = estimatedBill + moneySaved;\n\n                            if (total > 0) {\n                                const percent = Math.floor((moneySaved \/ total) * 100);\n                                circle.style.setProperty('--percent', percent);\n                            }\n\n                        } else if (response.status === 400) {\n\n                            messages.innerHTML = 'Please ensure all fields contain valid whole numbers.';\n\n                        } else {\n\n                            messages.innerHTML = 'An unexpected error occurred. Please try again.';\n\n                        }\n\n                    })\n                    .catch(function(error){\n\n                        console.error(error);\n                        messages.innerHTML = 'There was a connection problem while calculating your estimate.';\n\n                    })\n                    .finally(function(){\n                        btn.innerHTML = originalBtnText;\n                    });\n\n            });\n\n        });\n\n    });\n    <\/script>\n\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a8cce3d e-con-full e-flex e-con e-child\" data-id=\"a8cce3d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9fb8f18 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"9fb8f18\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"row text-center align-items-center\"><div class=\"col-md-8 offset-md-2 col-xl-6 offset-xl-3\"><div class=\"pie-chart-big-container\"><div id=\"roi_tool_container\" class=\"container pie-chart-container mt-5 mb-5\"><div class=\"row text-center align-items-center pt-md-5 pt-4\"><div class=\"col-xl-6 offset-xl-3 col-12\"><span class=\"montserrat disclaimer\">* Avertissement : il ne s&rsquo;agit l\u00e0 que d&rsquo;une estimation approximative ; n&rsquo;h\u00e9sitez pas \u00e0 <a id=\"get_in_touch\" href=\"https:\/\/voip.ms\/business\/company\/contact-us\">nous contacter<\/a> si vous souhaitez obtenir une analyse d\u00e9taill\u00e9e.<\/span><\/div><\/div><\/div><\/div><div id=\"signup_section\" class=\"gray-background-login mt-lg-5 mt-md-4 mt-3 mb-lg-5 mb-md-4 mb-3 pt-lg-5 pt-md-4 pt-3 pb-lg-5 pb-md-4 pb-3\"><div class=\"container mt-3 mb-3\"><div class=\"row text-center align-items-center login-form\"><div class=\"col-md-8 offset-md-2 col-lg-6 offset-lg-3 px-xl-5 px-md-4 px-3 login-form\"> <\/div><\/div><\/div><\/div><\/div><\/div><div class=\"row mt-5\"><div class=\"col-xl-5 offset-xl-2 col-lg-6 col-md-10 offset-md-1\"><div class=\"row align-items-end mb-3 ml-1 mr-1\"> <\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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-bc55be4 e-flex e-con-boxed e-con e-parent\" data-id=\"bc55be4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2ce582d e-con-full e-flex e-con e-child\" data-id=\"2ce582d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-174ae74 elementor-widget elementor-widget-heading\" data-id=\"174ae74\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00e9couvrez nos programmes de partenariat<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c893cc2 elementor-widget elementor-widget-text-editor\" data-id=\"c893cc2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"col-xl-6 col-md-6 center-text-sm\"><div class=\"row\"><div class=\"col-xl-9 col-md-12\"><div class=\"container mt-lg-5 mt-md-4 mt-3 mb-lg-5 mb-md-4 mb-3 pt-lg-5 pt-md-4 pt-3 pb-lg-5 pb-md-4 pb-3\"><div class=\"row align-items-center mt-3 mb-3\"><div class=\"col-xl-6 col-md-6 center-text-sm\"><p class=\"open-sans body mt-3\">VoIP.ms constitue \u00e9galement un \u00e9cosyst\u00e8me de partenaires \u00e0 valeur ajout\u00e9e r\u00e9partis dans toute l&rsquo;Am\u00e9rique du Nord. Nous comptons diff\u00e9rents types de partenaires, notamment des revendeurs directs qui tirent parti de notre interface enti\u00e8rement en marque blanche, des partenaires de distribution percevant une commission g\u00e9n\u00e9reuse sur les affaires qu&rsquo;ils nous recommandent, et <strong>bien d&rsquo;autres encore.<\/strong> <\/p><\/div><\/div><\/div><div id=\"signup_section\" class=\"gray-background-login mt-lg-5 mt-md-4 mt-3 mb-lg-5 mb-md-4 mb-3 pt-lg-5 pt-md-4 pt-3 pb-lg-5 pb-md-4 pb-3\"><div class=\"container mt-3 mb-3\"><div class=\"row text-center align-items-center login-form\"><div class=\"col-md-8 offset-md-2 col-lg-6 offset-lg-3 px-xl-5 px-md-4 px-3 login-form\"> <\/div><\/div><\/div><\/div><\/div><\/div><\/div>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58a47bd btn-arrow elementor-align-left elementor-widget elementor-widget-button\" data-id=\"58a47bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/main.voip.ms\/fr\/partenaires\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10\" height=\"9\" viewBox=\"0 0 10 9\" fill=\"none\"><path d=\"M4.03114 8.70821L8.38514 4.34021L4.04514 0.000210524H5.59914L9.93914 4.35421L5.58514 8.70821H4.03114ZM-0.00085935 3.78021H9.23914V4.92821H-0.00085935V3.78021Z\" fill=\"#CE0527\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">D\u00e9couvrez nos programmes<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d7f4078 e-con-full e-flex e-con e-child\" data-id=\"d7f4078\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-906b5b1 elementor-widget elementor-widget-image\" data-id=\"906b5b1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"507\" height=\"507\" src=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-4.png\" class=\"attachment-large size-large wp-image-10851\" alt=\"VoIPms logo partnership illustration\" srcset=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-4.png 507w, https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-4-300x300.png 300w, https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-4-150x150.png 150w\" sizes=\"(max-width: 507px) 100vw, 507px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\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-ff26fa4 e-con-full e-flex e-con e-parent\" data-id=\"ff26fa4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e859ea0 elementor-widget elementor-widget-template\" data-id=\"e859ea0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"14654\" class=\"elementor elementor-14654 elementor-4401 elementor-4401\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-77db4632 get-started e-flex e-con-boxed e-con e-parent\" data-id=\"77db4632\" data-element_type=\"container\" data-e-type=\"container\" id=\"get-started\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-2c3f7e7b e-con-full e-flex e-con e-child\" data-id=\"2c3f7e7b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-4af10db0 e-flex e-con-boxed e-con e-child\" data-id=\"4af10db0\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3664dfb1 elementor-widget elementor-widget-heading\" data-id=\"3664dfb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pr\u00eat \u00e0 commencer ?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d92d806 elementor-widget elementor-widget-text-editor\" data-id=\"6d92d806\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<div class=\"row\"><div class=\"col-12 col-xl-8 offset-xl-2 mb-3\">Cr\u00e9ez votre compte et commencez \u00e0 cr\u00e9er avec nous.<\/div><\/div>\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 class=\"elementor-element elementor-element-6c4cdc88 elementor-widget elementor-widget-html\" data-id=\"6c4cdc88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script src=\"https:\/\/js.hsforms.net\/forms\/embed\/6640358.js\" defer><\/script>\n<div class=\"hs-form-frame\" data-region=\"na1\" data-form-id=\"d2f43db0-5d70-45de-bb67-45f22ca7a896\" data-portal-id=\"6640358\"><\/div>\t\t\t\t<\/div>\n\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\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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>Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d&rsquo;assistance technique d\u00e9di\u00e9e, vous trouverez tout ce dont vous avez besoin pour tirer le meilleur parti de nos services. Commencez Foire aux questions (FAQ) De votre int\u00e9gration jusqu&rsquo;\u00e0 votre toute derni\u00e8re question, notre FAQ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14424","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ressources - voip.ms<\/title>\n<meta name=\"description\" content=\"Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d&#039;assistance technique\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/main.voip.ms\/fr\/ressources\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ressources - voip.ms\" \/>\n<meta property=\"og:description\" content=\"Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d&#039;assistance technique\" \/>\n<meta property=\"og:url\" content=\"https:\/\/main.voip.ms\/fr\/ressources\/\" \/>\n<meta property=\"og:site_name\" content=\"voip.ms\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/VoIP.ms\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-24T00:06:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"511\" \/>\n\t<meta property=\"og:image:height\" content=\"318\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@voipms\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/\",\"url\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/\",\"name\":\"Ressources - voip.ms\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/main.voip.ms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Asset-1-2.png\",\"datePublished\":\"2026-04-08T19:38:56+00:00\",\"dateModified\":\"2026-06-24T00:06:59+00:00\",\"description\":\"Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d'assistance technique\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/#primaryimage\",\"url\":\"https:\\\/\\\/main.voip.ms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Asset-1-2.png\",\"contentUrl\":\"https:\\\/\\\/main.voip.ms\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/Asset-1-2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/ressources\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ressources\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/\",\"name\":\"VoIP.ms\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/#organization\",\"name\":\"VoIP.ms\",\"url\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/main.voip.ms\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/voip-ms-logo.svg\",\"contentUrl\":\"https:\\\/\\\/main.voip.ms\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/voip-ms-logo.svg\",\"width\":108,\"height\":18,\"caption\":\"VoIP.ms\"},\"image\":{\"@id\":\"https:\\\/\\\/main.voip.ms\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/VoIP.ms\\\/\",\"https:\\\/\\\/x.com\\\/voipms\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ressources - voip.ms","description":"Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d'assistance technique","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:\/\/main.voip.ms\/fr\/ressources\/","og_locale":"fr_FR","og_type":"article","og_title":"Ressources - voip.ms","og_description":"Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d'assistance technique","og_url":"https:\/\/main.voip.ms\/fr\/ressources\/","og_site_name":"voip.ms","article_publisher":"https:\/\/www.facebook.com\/VoIP.ms\/","article_modified_time":"2026-06-24T00:06:59+00:00","og_image":[{"width":511,"height":318,"url":"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_site":"@voipms","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/main.voip.ms\/fr\/ressources\/","url":"https:\/\/main.voip.ms\/fr\/ressources\/","name":"Ressources - voip.ms","isPartOf":{"@id":"https:\/\/main.voip.ms\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/main.voip.ms\/fr\/ressources\/#primaryimage"},"image":{"@id":"https:\/\/main.voip.ms\/fr\/ressources\/#primaryimage"},"thumbnailUrl":"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png","datePublished":"2026-04-08T19:38:56+00:00","dateModified":"2026-06-24T00:06:59+00:00","description":"Ressources Gr\u00e2ce \u00e0 notre wiki tr\u00e8s complet, \u00e0 notre forum communautaire, \u00e0 nos tutoriels vid\u00e9o sur YouTube et \u00e0 notre \u00e9quipe d'assistance technique","breadcrumb":{"@id":"https:\/\/main.voip.ms\/fr\/ressources\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/main.voip.ms\/fr\/ressources\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/main.voip.ms\/fr\/ressources\/#primaryimage","url":"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png","contentUrl":"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/05\/Asset-1-2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/main.voip.ms\/fr\/ressources\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/main.voip.ms\/fr\/home\/"},{"@type":"ListItem","position":2,"name":"Ressources"}]},{"@type":"WebSite","@id":"https:\/\/main.voip.ms\/fr\/#website","url":"https:\/\/main.voip.ms\/fr\/","name":"VoIP.ms","description":"","publisher":{"@id":"https:\/\/main.voip.ms\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/main.voip.ms\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/main.voip.ms\/fr\/#organization","name":"VoIP.ms","url":"https:\/\/main.voip.ms\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/main.voip.ms\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/04\/voip-ms-logo.svg","contentUrl":"https:\/\/main.voip.ms\/wp-content\/uploads\/2026\/04\/voip-ms-logo.svg","width":108,"height":18,"caption":"VoIP.ms"},"image":{"@id":"https:\/\/main.voip.ms\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/VoIP.ms\/","https:\/\/x.com\/voipms"]}]}},"_links":{"self":[{"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/pages\/14424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/comments?post=14424"}],"version-history":[{"count":5,"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/pages\/14424\/revisions"}],"predecessor-version":[{"id":16352,"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/pages\/14424\/revisions\/16352"}],"wp:attachment":[{"href":"https:\/\/main.voip.ms\/fr\/wp-json\/wp\/v2\/media?parent=14424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}