{"id":1391,"date":"2023-01-11T13:22:49","date_gmt":"2023-01-11T12:22:49","guid":{"rendered":"https:\/\/alessandromasciadri.com\/?p=1391"},"modified":"2023-01-17T22:48:08","modified_gmt":"2023-01-17T21:48:08","slug":"come-integrare-freepbx-contact-manager-con-telefoni-yealink","status":"publish","type":"post","link":"https:\/\/alessandromasciadri.com\/come-integrare-freepbx-contact-manager-con-telefoni-yealink\/","title":{"rendered":"Come integrare FreePBX Contact Manager con telefoni Yealink"},"content":{"rendered":"\t\t<div data-akihiro-type=\"ama-post\" data-akihiro-id=\"1391\" class=\"akihiro akihiro-1391\" data-akihiro-post-type=\"post\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-f24ac16 e-flex e-con-boxed e-con e-parent\" data-id=\"f24ac16\" data-element_type=\"container\" data-e-type=\"container\" id=\"my-post\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"akihiro-element akihiro-element-0224791 akihiro-widget akihiro-widget-text-editor\" data-id=\"0224791\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Avere una rubrica centralizzata che possa essere sfogliata dagli utenti \u00e8 una funzionalit\u00e0 da considerare basica e necessaria per ogni installazione che si rispetti. In questa guida trattiamo come integrare una rubrica contatti creata con il modulo Contact Manager di FreePBX con i telefoni Yealink.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-d8fe6cc akihiro-toc--minimized-on-tablet akihiro-widget akihiro-widget-table-of-contents\" data-id=\"d8fe6cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;container&quot;:&quot;#my-post&quot;,&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;,&quot;h4&quot;,&quot;h5&quot;,&quot;h6&quot;],&quot;marker_view&quot;:&quot;numbers&quot;,&quot;no_headings_message&quot;:&quot;Non sono state trovate intestazioni in questa pagina.&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"akihiro-toc__header\">\n\t\t\t\t\t\t<h4 class=\"akihiro-toc__header-title\">\n\t\t\t\tTabella dei Contenuti\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"akihiro-toc__toggle-button akihiro-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"akihiro-toc__d8fe6cc\" aria-expanded=\"true\" aria-label=\"Apri l&#039;indice dei contenuti\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"akihiro-toc__toggle-button akihiro-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"akihiro-toc__d8fe6cc\" aria-expanded=\"true\" aria-label=\"Chiudi l&#039;indice dei contenuti\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"akihiro-toc__d8fe6cc\" class=\"akihiro-toc__body\">\n\t\t\t<div class=\"akihiro-toc__spinner-container\">\n\t\t\t\t<svg class=\"akihiro-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewBox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\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<div class=\"akihiro-element akihiro-element-b2bc19d akihiro-widget akihiro-widget-heading\" data-id=\"b2bc19d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Generazione della rubrica in formato XML<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-164c3bb akihiro-widget akihiro-widget-text-editor\" data-id=\"164c3bb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Come prima cosa utilizziamo i seguenti comandi per ottenere lo script PHP che, mediante una query SQL, estrae i dettagli dal DB e genera un output XML come da tracciato richiesto dai telefoni Yealink.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-2ff716a akihiro-widget akihiro-widget-code-highlight\" data-id=\"2ff716a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>cd \/var\/www\/html\nwget https:\/\/raw.githubusercontent.com\/drcoccodrillus\/freepbx-toolbox\/main\/contact-manager-to-yealink.php\nchown asterisk:asterisk contact-manager-to-yealink.php<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-9cecc57 akihiro-widget akihiro-widget-text-editor\" data-id=\"9cecc57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Modifichiamo la porzione di codice sottostante con il nome della nostra rubrica creata in Contact Manager che vogliamo considerare di default. Sostituiamo al posto di <code>SomeName<\/code> il nome della nostra rubrica.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-ef69d79 akihiro-widget akihiro-widget-code-highlight\" data-id=\"ef69d79\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash \">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>$contact_manager_group = isset($_GET['cgroup']) ? $_GET['cgroup'] : \"SomeName\";<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-0c80e36 akihiro-widget akihiro-widget-text-editor\" data-id=\"0c80e36\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Per testare lo script apriamo un browser e inseriamo l&#8217;indirizzo dove raggiungere la web interface della nostra istanza di FreePBX. Per esempio http:\/\/pbx.mydomain.com\/contact-manager-to-yealink.php.<\/p><p>Come output otterremo la nostra rubrica in formato XML e sar\u00e0 simile a quanto mostrato qui sotto<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-d1c519b akihiro-widget akihiro-widget-code-highlight\" data-id=\"d1c519b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-okaidia copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-xml \">\n\t\t\t\t<code readonly=\"true\" class=\"language-xml\">\n\t\t\t\t\t<xmp><CompanyIPPhoneDirectory clearlight=\"true\">\n    <DirectoryEntry>\n        <Name>Alessandro Masciadri<\/Name>\n        <Telephone label=\"Work\">3515677890<\/Telephone>\n    <\/DirectoryEntry>\n    <DirectoryEntry>\n        <Name>Giovanni Boccaccio<\/Name>\n        <Telephone label=\"Work\">029812233<\/Telephone>\n    <\/DirectoryEntry>\n    <DirectoryEntry>\n        <Name>Ernest Hemingway<\/Name>\n        <Telephone label=\"Work\">0687673221<\/Telephone>\n    <\/DirectoryEntry>\n<\/CompanyIPPhoneDirectory><\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-85dfb91 akihiro-widget akihiro-widget-heading\" data-id=\"85dfb91\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h3 class=\"akihiro-heading-title akihiro-size-default\">Configurazione telefono Yealink<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-71d954d akihiro-widget akihiro-widget-text-editor\" data-id=\"71d954d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A questo punto siamo pronti per passare alla configurazione della rubrica remota sul telefono Yealink.<\/p><p>Seguiamo questi semplici passaggi per impostare la sincronizzazione della rubrica remota sui telefoni Yealink.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-0b7cd5d akihiro-widget akihiro-widget-heading\" data-id=\"0b7cd5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t<h5 class=\"akihiro-heading-title akihiro-size-default\">Configurazione tramite GUI<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-4e14df7 akihiro-widget akihiro-widget-text-editor\" data-id=\"4e14df7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Accediamo tramite browser alla GUI del telefono e nella tab <strong>Directory<\/strong> scegliamo la voce <strong>Remote Phone Book<\/strong>.<\/p><p>Nella tabella di configurazione inseriamo l&#8217;URL del nostro script (http:\/\/pbx.mydomain.com\/contact-manager-to-yealink.php) ed indichiamo il nome da visualizzare (per esempio Rubrica Condivisa).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-7555701 akihiro-widget akihiro-widget-image\" data-id=\"7555701\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"575\" src=\"https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-01.png\" class=\"attachment-large size-large ama-image-1399\" alt=\"\" srcset=\"https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-01.png 1025w, https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-01-300x216.png 300w, https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-01-768x552.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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<div class=\"akihiro-element akihiro-element-ff6643e akihiro-widget akihiro-widget-text-editor\" data-id=\"ff6643e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Nella scheda <strong>Dsskey<\/strong> possiamo programmare un tasto (fisico o virtuale) che ci permetta di sfogliare la rubrica remota. In questo esempio abbiamo programmato il bottone virtuale 6 selezionando dal menu a tendina <strong>XML Group<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"akihiro-element akihiro-element-1762f27 akihiro-widget akihiro-widget-image\" data-id=\"1762f27\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"akihiro-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"575\" src=\"https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-02.png\" class=\"attachment-large size-large ama-image-1400\" alt=\"\" srcset=\"https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-02.png 1025w, https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-02-300x216.png 300w, https:\/\/alessandromasciadri.com\/ama-uploads\/2023\/01\/remote-address-book-yealink-02-768x552.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Avere una rubrica centralizzata che possa essere sfogliata dagli utenti \u00e8 una funzionalit\u00e0 da considerare basica e necessaria per ogni installazione che si rispetti. In questa guida trattiamo come integrare una rubrica contatti creata con il modulo Contact Manager di FreePBX con i telefoni Yealink. Tabella dei Contenuti Generazione della rubrica in formato XML Come [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[37,39,38],"class_list":["post-1391","post","type-post","status-publish","format-standard","hentry","category-sistemistica","tag-asterisk","tag-freepbx","tag-voip"],"_links":{"self":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1391","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/comments?post=1391"}],"version-history":[{"count":22,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1391\/revisions"}],"predecessor-version":[{"id":1421,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/posts\/1391\/revisions\/1421"}],"wp:attachment":[{"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/media?parent=1391"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/categories?post=1391"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alessandromasciadri.com\/ama-json\/wp\/v2\/tags?post=1391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}