{"id":32372,"date":"2026-07-14T15:13:46","date_gmt":"2026-07-14T13:13:46","guid":{"rendered":"https:\/\/pegamento.nl\/migration-assessment-for-avaya-mitel-and-genesys-engage\/"},"modified":"2026-07-14T15:15:36","modified_gmt":"2026-07-14T13:15:36","slug":"migration-assessment-for-avaya-mitel-and-genesys-engage","status":"publish","type":"page","link":"https:\/\/pegamento.nl\/en\/migration-assessment-for-avaya-mitel-and-genesys-engage\/","title":{"rendered":"Migration Assessment for Avaya, Mitel, and Genesys Engage"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"32372\" class=\"elementor elementor-32372 elementor-32370\" data-elementor-settings=\"{&quot;ha_cmc_init_switcher&quot;:&quot;no&quot;}\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d014063 e-flex e-con-boxed e-con e-parent\" data-id=\"d014063\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-69bd502 e-con-full e-flex e-con e-child\" data-id=\"69bd502\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1ae8516 elementor-widget elementor-widget-html\" data-id=\"1ae8516\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t\n<div class=\"pega-checklist\" id=\"pega-checklist\">\n \n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Space+Grotesk:wght@500;600;700&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n \n<style>\n  #pega-checklist{\n    --ink:#152238;\n    --ink-soft:#3d4f66;\n    --paper:#f6f4ee;\n    --paper-card:#ffffff;\n    --line:#dedad0;\n    --line-strong:#c7c2b4;\n    --teal:#1f7a5c;\n    --teal-bg:#e2f0ea;\n    --amber:#b5750f;\n    --amber-bg:#faf0dc;\n    --red:#a63d2f;\n    --red-bg:#f7e6e2;\n    --muted:#6b6a63;\n    max-width:900px; margin:0 auto; padding:2.5rem 1rem 3rem;\n    background:var(--paper); color:var(--ink);\n    font-family:'IBM Plex Sans', sans-serif; line-height:1.6; box-sizing:border-box;\n  }\n  #pega-checklist *{ box-sizing:border-box; }\n  #pega-checklist h2, #pega-checklist h3{ font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em; margin:0; }\n  #pega-checklist .mono{ font-family:'IBM Plex Mono', monospace; }\n \n  #pega-checklist .pc-intro{ margin-bottom:2rem; }\n  #pega-checklist .pc-eyebrow{ font-family:'IBM Plex Mono', monospace; font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); margin:0 0 0.6rem; }\n  #pega-checklist .pc-intro h2{ font-size:clamp(22px,3.4vw,30px); line-height:1.2; margin:0 0 0.7rem; }\n  #pega-checklist .pc-intro p{ font-size:15px; color:var(--ink-soft); max-width:64ch; margin:0; }\n \n  #pega-checklist .pc-instructions{\n    background:var(--paper-card); border:1px solid var(--line); border-radius:4px;\n    padding:1.2rem 1.3rem; margin-bottom:2rem; font-size:14px; color:var(--ink-soft);\n  }\n  #pega-checklist .pc-instructions strong{ color:var(--ink); }\n  #pega-checklist .pc-legend{ display:flex; gap:1.3rem; margin-top:0.7rem; flex-wrap:wrap; font-size:12.5px; }\n  #pega-checklist .pc-legend .pc-dot{ display:inline-block; width:9px; height:9px; border-radius:50%; margin-right:6px; }\n  #pega-checklist .pc-legend .ja .pc-dot{ background:var(--teal); }\n  #pega-checklist .pc-legend .deels .pc-dot{ background:var(--amber); }\n  #pega-checklist .pc-legend .nee .pc-dot{ background:var(--red); }\n \n  #pega-checklist .pc-layout{ display:grid; grid-template-columns:1fr 250px; gap:2rem; align-items:start; }\n  @media (max-width:760px){ #pega-checklist .pc-layout{ grid-template-columns:1fr; } }\n \n  #pega-checklist .pc-score-panel{\n    position:sticky; top:1rem; background:var(--paper-card); border:1px solid var(--line);\n    border-radius:4px; padding:1.3rem 1.2rem;\n  }\n  #pega-checklist .pc-score-panel .pc-label{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--muted); margin:0 0 0.4rem; }\n  #pega-checklist .pc-score-number{ font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:36px; line-height:1; }\n  #pega-checklist .pc-score-number .pc-of{ font-size:16px; font-weight:500; color:var(--muted); }\n  #pega-checklist .pc-bars{ display:flex; gap:4px; align-items:flex-end; height:40px; margin:0.9rem 0 0.8rem; }\n  #pega-checklist .pc-bars .pc-bar{ flex:1; background:var(--line); border-radius:2px 2px 0 0; transition:background 0.25s ease; }\n  #pega-checklist .pc-bars .pc-bar:nth-child(1){ height:20%; }\n  #pega-checklist .pc-bars .pc-bar:nth-child(2){ height:36%; }\n  #pega-checklist .pc-bars .pc-bar:nth-child(3){ height:54%; }\n  #pega-checklist .pc-bars .pc-bar:nth-child(4){ height:72%; }\n  #pega-checklist .pc-bars .pc-bar:nth-child(5){ height:100%; }\n  #pega-checklist .pc-verdict{ font-size:12.5px; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:0.8rem; }\n  #pega-checklist .pc-verdict strong{ display:block; margin-bottom:2px; font-family:'Space Grotesk',sans-serif; font-size:13.5px; color:var(--ink); }\n  #pega-checklist .pc-progress-track{ height:4px; background:var(--line); border-radius:2px; margin-top:0.9rem; overflow:hidden; }\n  #pega-checklist .pc-progress-fill{ height:100%; width:0%; background:var(--ink); transition:width 0.25s ease; }\n  #pega-checklist .pc-progress-text{ font-size:11px; color:var(--muted); margin-top:6px; font-family:'IBM Plex Mono',monospace; }\n  #pega-checklist .pc-reset-btn{\n    margin-top:1rem; width:100%; padding:8px 10px; font-size:12px; font-family:'IBM Plex Sans',sans-serif;\n    background:transparent; border:1px solid var(--line-strong); border-radius:3px; color:var(--ink-soft); cursor:pointer;\n  }\n  #pega-checklist .pc-reset-btn:hover{ background:var(--paper); }\n \n  #pega-checklist .pc-section{ margin-bottom:2.2rem; }\n  #pega-checklist .pc-section-head{ display:flex; align-items:baseline; gap:12px; margin-bottom:0.3rem; }\n  #pega-checklist .pc-section-num{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--muted); border:1px solid var(--line-strong); border-radius:50%; width:24px; height:24px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }\n  #pega-checklist .pc-section h3{ font-size:17px; }\n  #pega-checklist .pc-section-sub{ font-size:13.5px; color:var(--muted); margin:0 0 1rem 36px; }\n \n  #pega-checklist .pc-item{\n    background:var(--paper-card); border:1px solid var(--line); border-radius:4px;\n    padding:0.9rem 1.1rem; margin-bottom:0.6rem;\n    display:grid; grid-template-columns:1fr auto; gap:1rem; align-items:center;\n  }\n  #pega-checklist .pc-item.answered{ border-color:var(--line-strong); }\n  #pega-checklist .pc-item-text{ font-size:14px; color:var(--ink); }\n  #pega-checklist .pc-item-index{ font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--muted); margin-right:6px; }\n  #pega-checklist .pc-toggle{ display:flex; gap:6px; flex-shrink:0; }\n  #pega-checklist .pc-toggle button{\n    font-family:'IBM Plex Sans',sans-serif; font-size:12px; font-weight:500;\n    padding:6px 11px; border-radius:3px; border:1px solid var(--line-strong);\n    background:transparent; color:var(--ink-soft); cursor:pointer; min-width:52px;\n  }\n  #pega-checklist .pc-toggle button:hover{ background:var(--paper); }\n  #pega-checklist .pc-toggle button.active-ja{ background:var(--teal-bg); border-color:var(--teal); color:var(--teal); }\n  #pega-checklist .pc-toggle button.active-deels{ background:var(--amber-bg); border-color:var(--amber); color:var(--amber); }\n  #pega-checklist .pc-toggle button.active-nee{ background:var(--red-bg); border-color:var(--red); color:var(--red); }\n  @media (max-width:520px){ #pega-checklist .pc-item{ grid-template-columns:1fr; } }\n \n  #pega-checklist .pc-result{ margin-top:2rem; padding:1.6rem; border-radius:4px; border:1px solid var(--line); background:var(--paper-card); }\n  #pega-checklist .pc-result h3{ font-size:18px; margin-bottom:0.6rem; }\n  #pega-checklist .pc-result p{ font-size:14px; color:var(--ink-soft); margin:0; }\n  #pega-checklist .pc-band-row{ display:flex; margin:1.1rem 0 1.3rem; border-radius:3px; overflow:hidden; border:1px solid var(--line); }\n  #pega-checklist .pc-band-cell{ flex:1; padding:9px 10px; font-size:11.5px; text-align:center; border-right:1px solid var(--line); font-family:'IBM Plex Mono',monospace; }\n  #pega-checklist .pc-band-cell:last-child{ border-right:none; }\n  #pega-checklist .pc-band-cell.teal{ background:var(--teal-bg); color:var(--teal); font-weight:600; }\n  #pega-checklist .pc-band-cell.amber{ background:var(--amber-bg); color:var(--amber); font-weight:600; }\n  #pega-checklist .pc-band-cell.red{ background:var(--red-bg); color:var(--red); font-weight:600; }\n \n  #pega-checklist .pc-plan{ margin-top:2.4rem; }\n  #pega-checklist .pc-plan h3{ font-size:17px; margin-bottom:0.3rem; }\n  #pega-checklist .pc-plan p.sub{ font-size:13.5px; color:var(--muted); margin:0 0 1rem; }\n  #pega-checklist table.pc-plan-table{ width:100%; border-collapse:collapse; background:var(--paper-card); border:1px solid var(--line); border-radius:4px; overflow:hidden; }\n  #pega-checklist table.pc-plan-table th{ text-align:left; font-family:'IBM Plex Mono',monospace; font-size:10.5px; text-transform:uppercase; letter-spacing:0.05em; color:var(--muted); padding:9px 10px; border-bottom:1px solid var(--line); background:var(--paper); }\n  #pega-checklist table.pc-plan-table td{ padding:5px; border-bottom:1px solid var(--line); }\n  #pega-checklist table.pc-plan-table tr:last-child td{ border-bottom:none; }\n  #pega-checklist table.pc-plan-table input{ width:100%; border:1px solid transparent; background:transparent; padding:7px 6px; font-size:13px; font-family:'IBM Plex Sans',sans-serif; color:var(--ink); border-radius:3px; }\n  #pega-checklist table.pc-plan-table input:hover{ border-color:var(--line); }\n  #pega-checklist table.pc-plan-table input:focus{ outline:none; border-color:var(--ink-soft); background:var(--paper); }\n  #pega-checklist table.pc-plan-table td:first-child{ text-align:center; font-family:'IBM Plex Mono',monospace; font-size:11.5px; color:var(--muted); width:28px; }\n \n  #pega-checklist .pc-actions-row{ display:flex; gap:10px; margin-top:1rem; flex-wrap:wrap; }\n  #pega-checklist .pc-actions-row button{\n    font-family:'IBM Plex Sans',sans-serif; font-size:12.5px; padding:8px 13px; border-radius:3px;\n    border:1px solid var(--line-strong); background:var(--paper-card); color:var(--ink-soft); cursor:pointer;\n  }\n  #pega-checklist .pc-actions-row button:hover{ background:var(--paper); }\n \n  #pega-checklist .pc-cta{\n    margin-top:2.4rem; padding:1.7rem; border-radius:4px; background:var(--ink); color:#f2efe6;\n    display:flex; flex-wrap:wrap; gap:1.3rem; align-items:center; justify-content:space-between;\n  }\n  #pega-checklist .pc-cta h3{ color:#f7f5ee; margin:0 0 0.4rem; font-size:16px; }\n  #pega-checklist .pc-cta p{ margin:0; color:#c7d2dd; font-size:13px; max-width:44ch; }\n  #pega-checklist .pc-cta a.pc-btn{\n    display:inline-block; background:#f2efe6; color:var(--ink); text-decoration:none;\n    padding:10px 18px; border-radius:3px; font-size:13px; font-weight:600; white-space:nowrap;\n  }\n  #pega-checklist .pc-cta a.pc-btn:hover{ background:#fff; }\n<\/style>\n \n<div class=\"pc-intro\">\n  <p class=\"pc-eyebrow\">30-puntenchecklist \u2014 telefonie &amp; klantcontact<\/p>\n  <h2>Klaar voor de overstap van Avaya, Mitel of Genesys Engage?<\/h2>\n  <p>Beantwoord de 30 punten hieronder om in kaart te brengen wat al geregeld is, waar de grootste risico's zitten en welke beslissingen nog nodig zijn voor een gefaseerde, beheersbare migratie.<\/p>\n<\/div>\n \n<div class=\"pc-instructions\">\n  <strong>Zo gebruik je deze checklist.<\/strong> Vul ieder punt bij voorkeur samen in met een vertegenwoordiger van klantcontact, IT, security\/compliance en de business. Kies per punt <span class=\"mono\">Ja<\/span>, <span class=\"mono\">Deels<\/span> of <span class=\"mono\">Nee<\/span>. Je score wordt rechts live bijgehouden.\n  <div class=\"pc-legend\">\n    <span class=\"ja\"><span class=\"pc-dot\"><\/span>Ja \u2014 2 punten, bekend of geregeld<\/span>\n    <span class=\"deels\"><span class=\"pc-dot\"><\/span>Deels \u2014 1 punt, nog niet definitief<\/span>\n    <span class=\"nee\"><span class=\"pc-dot\"><\/span>Nee \u2014 0 punten, nog niet onderzocht<\/span>\n  <\/div>\n<\/div>\n \n<div class=\"pc-layout\">\n  <div id=\"pc-sections\"><\/div>\n \n  <aside class=\"pc-score-panel\">\n    <p class=\"pc-label\">Jouw score<\/p>\n    <div class=\"pc-score-number\"><span id=\"pc-score-val\">0<\/span><span class=\"pc-of\"> \/ 60<\/span><\/div>\n    <div class=\"pc-bars\" id=\"pc-bars\">\n      <div class=\"pc-bar\"><\/div><div class=\"pc-bar\"><\/div><div class=\"pc-bar\"><\/div><div class=\"pc-bar\"><\/div><div class=\"pc-bar\"><\/div>\n    <\/div>\n    <div class=\"pc-verdict\" id=\"pc-verdict\">\n      <strong>Nog geen antwoorden<\/strong>\n      Beantwoord de punten om je uitgangspositie te zien.\n    <\/div>\n    <div class=\"pc-progress-track\"><div class=\"pc-progress-fill\" id=\"pc-progress-fill\"><\/div><\/div>\n    <div class=\"pc-progress-text\"><span id=\"pc-progress-count\">0<\/span> \/ 30 punten beantwoord<\/div>\n    <button class=\"pc-reset-btn\" id=\"pc-reset-btn\" type=\"button\">Wis alle antwoorden<\/button>\n  <\/aside>\n<\/div>\n \n<div class=\"pc-result\">\n  <h3>Score-interpretatie<\/h3>\n  <div class=\"pc-band-row\">\n    <div class=\"pc-band-cell red\">0\u201324<br>brede inventarisatie nodig<\/div>\n    <div class=\"pc-band-cell amber\">25\u201344<br>basis aanwezig, risico's blijven<\/div>\n    <div class=\"pc-band-cell teal\">45\u201360<br>klaar voor migratiescan<\/div>\n  <\/div>\n  <p id=\"pc-result-detail\">Vul de checklist in om hier een toelichting op jullie uitgangspositie te zien.<\/p>\n<\/div>\n \n<div class=\"pc-plan\">\n  <h3>Actieplan<\/h3>\n  <p class=\"sub\">Kies maximaal vijf open punten die de grootste invloed hebben op continu\u00efteit, klantbeleving, veiligheid of besluitvorming. Maak ze concreet en wijs direct een eigenaar toe.<\/p>\n  <table class=\"pc-plan-table\">\n    <thead><tr><th>#<\/th><th>Open punt \/ besluit<\/th><th>Eigenaar<\/th><th>Gereed op<\/th><\/tr><\/thead>\n    <tbody id=\"pc-plan-body\"><\/tbody>\n  <\/table>\n  <div class=\"pc-actions-row\">\n    <button id=\"pc-print-btn\" type=\"button\">Printen \/ opslaan als PDF<\/button>\n    <button id=\"pc-copy-btn\" type=\"button\">Kopieer samenvatting<\/button>\n  <\/div>\n<\/div>\n \n<div class=\"pc-cta\">\n  <div>\n    <h3>Bespreek de uitkomst in een vrijblijvende migratiescan<\/h3>\n    <p>Pegamento combineert enterprise omnichannel klantcontact met betrouwbare cloudtelefonie en helpt bij ontwerp, integraties, implementatie, adoptie en optimalisatie.<\/p>\n  <\/div>\n  <a class=\"pc-btn\" href=\"https:\/\/pegamento.nl\/en\/?page_id=27247\">Meer informatie<\/a>\n<\/div>\n \n<\/div><!-- \/#pega-checklist -->\n \n<script>\n(function(){\n  var root = document.getElementById('pega-checklist');\n  if (!root) return;\n \n  var DATA = [\n    { title: \"Aanleiding en doel\", sub: \"Is duidelijk waarom de organisatie wil veranderen?\", items: [\n      \"We hebben de belangrijkste redenen voor vervanging helder en schriftelijk vastgelegd.\",\n      \"We kennen de actuele contracten, licentiekosten, supportvoorwaarden en einddata.\",\n      \"We weten welke bedrijfsdoelen de nieuwe omgeving moet ondersteunen in de komende drie jaar.\",\n      \"We hebben must-haves, nice-to-haves en expliciete uitsluitingen geprioriteerd.\",\n      \"We hebben meetbare succescriteria vastgesteld, zoals bereikbaarheid, gemiddelde afhandeltijd (AHT), oplossing bij het eerste contact (FCR) en klanttevredenheid.\"\n    ]},\n    { title: \"Huidige omgeving\", sub: \"Is de bestaande situatie volledig in beeld?\", items: [\n      \"We hebben een actueel overzicht van gebruikers, locaties, telefoonnummers, toestellen, telefonieverbindingen en licenties.\",\n      \"Alle telefonische wachtrijen, keuzemenu's, doorschakelingen, openingstijden en uitzonderingssituaties zijn gedocumenteerd.\",\n      \"We kennen verkeersvolumes, piekbelasting, SLA's, storingshistorie en kritieke bereikbaarheidseisen.\",\n      \"Alle koppelingen en afhankelijkheden met CRM, gebruikersbeheer, inloggen, rapportages en personeelsplanning zijn bekend.\",\n      \"We hebben in kaart gebracht welke aangepaste functies, handmatige stappen en tijdelijke oplossingen onmisbaar zijn voor de dagelijkse operatie.\"\n    ]},\n    { title: \"Klantreis en kanalen\", sub: \"Welke ervaring moet de nieuwe omgeving mogelijk maken?\", items: [\n      \"We hebben alle huidige en gewenste kanalen ge\u00efnventariseerd: voice, e-mail, chat, messaging en social.\",\n      \"De belangrijkste knelpunten in de klantreis en medewerkerreis zijn met data of voorbeelden onderbouwd.\",\n      \"We weten welke klantcontext bij kanaalwisselingen behouden en direct zichtbaar moet blijven.\",\n      \"We hebben per contactkanaal, team en type klantvraag bepaald welke rapportages en prestaties we willen meten.\",\n      \"Eisen rond toegankelijkheid, privacy, opname, bereikbaarheid en noodcommunicatie zijn vastgelegd.\"\n    ]},\n    { title: \"Techniek, security en compliance\", sub: \"Kan de oplossing veilig integreren en meegroeien?\", items: [\n      \"De eisen voor inloggen, extra beveiliging, gebruikersrollen, toegangsrechten en technisch beheer zijn afgestemd met IT en informatiebeveiliging.\",\n      \"Dataclassificatie, dataopslag, bewaartermijnen en verwijderprocessen zijn vastgesteld.\",\n      \"Regels voor gespreksopname, toestemming, terugluisteren en audittrail zijn duidelijk.\",\n      \"We hebben technisch onderzocht of netwerk, telefonieverbindingen, nummerportering en continu\u00efteitsvoorzieningen geschikt zijn.\",\n      \"We hebben beoordeeld hoe systemen koppelen, of open standaarden worden gebruikt, wie verantwoordelijk is en hoe leveranciersafhankelijk we worden.\"\n    ]},\n    { title: \"Migratie en continu\u00efteit\", sub: \"Is de overgang beheersbaar en aantoonbaar getest?\", items: [\n      \"We hebben bepaald in welke volgorde we overstappen: telefonie, digitale kanalen, gelijktijdig of gefaseerd per locatie of team.\",\n      \"Er is een representatieve pilotgroep met duidelijke scope, doelen en evaluatiecriteria.\",\n      \"Een rollbackscenario, noodplan en communicatieprocedure voor verstoringen zijn voorbereid.\",\n      \"Functionele, technische, security- en gebruikersacceptatietesten hebben een eigenaar en planning.\",\n      \"Overstapmomenten, nummerportering, onderhoudsvensters en extra ondersteuning na livegang zijn afgestemd op de dagelijkse operatie.\"\n    ]},\n    { title: \"Organisatie, governance en businesscase\", sub: \"Is de organisatie klaar om te besluiten en te veranderen?\", items: [\n      \"Er is een opdrachtgever en er zijn duidelijke eigenaren voor operatie, IT, security, data en adoptie.\",\n      \"Agents, supervisors, beheerders en andere eindgebruikers worden tijdig betrokken bij ontwerp en tests.\",\n      \"Training, interne communicatie, werkinstructies en begeleiding na livegang zijn opgenomen in de aanpak.\",\n      \"Budget, interne capaciteit, inkoopproces en besluitvormers zijn voldoende duidelijk om door te pakken.\",\n      \"Na livegang is structureel eigenaarschap geregeld voor beheer, optimalisatie en verdere kanaalontwikkeling.\"\n    ]}\n  ];\n \n  var answers = {};\n  var counter = 0;\n  var sectionsEl = root.querySelector('#pc-sections');\n \n  DATA.forEach(function(section, sIdx){\n    var secDiv = document.createElement('div');\n    secDiv.className = 'pc-section';\n    var head = document.createElement('div');\n    head.className = 'pc-section-head';\n    head.innerHTML = '<span class=\"pc-section-num\">' + (sIdx+1) + '<\/span><h3>' + section.title + '<\/h3>';\n    secDiv.appendChild(head);\n    var sub = document.createElement('p');\n    sub.className = 'pc-section-sub';\n    sub.textContent = section.sub;\n    secDiv.appendChild(sub);\n \n    section.items.forEach(function(text){\n      counter++;\n      var id = counter;\n      var item = document.createElement('div');\n      item.className = 'pc-item';\n      item.id = 'pc-item-' + id;\n      item.innerHTML =\n        '<div class=\"pc-item-text\"><span class=\"pc-item-index\">' + id + '<\/span>' + text + '<\/div>' +\n        '<div class=\"pc-toggle\">' +\n          '<button type=\"button\" data-id=\"' + id + '\" data-val=\"2\">Ja<\/button>' +\n          '<button type=\"button\" data-id=\"' + id + '\" data-val=\"1\">Deels<\/button>' +\n          '<button type=\"button\" data-id=\"' + id + '\" data-val=\"0\">Nee<\/button>' +\n        '<\/div>';\n      secDiv.appendChild(item);\n    });\n    sectionsEl.appendChild(secDiv);\n  });\n \n  sectionsEl.addEventListener('click', function(e){\n    var btn = e.target.closest('button[data-id]');\n    if (!btn) return;\n    var id = btn.getAttribute('data-id');\n    var val = parseInt(btn.getAttribute('data-val'), 10);\n    answers[id] = val;\n    var item = root.querySelector('#pc-item-' + id);\n    item.classList.add('answered');\n    item.querySelectorAll('.pc-toggle button').forEach(function(b){ b.classList.remove('active-ja','active-deels','active-nee'); });\n    if (val === 2) btn.classList.add('active-ja');\n    else if (val === 1) btn.classList.add('active-deels');\n    else btn.classList.add('active-nee');\n    render();\n  });\n \n  root.querySelector('#pc-reset-btn').addEventListener('click', function(){\n    Object.keys(answers).forEach(function(k){ delete answers[k]; });\n    root.querySelectorAll('.pc-item').forEach(function(i){ i.classList.remove('answered'); });\n    root.querySelectorAll('.pc-toggle button').forEach(function(b){ b.classList.remove('active-ja','active-deels','active-nee'); });\n    render();\n  });\n \n  function render(){\n    var answeredIds = Object.keys(answers);\n    var score = answeredIds.reduce(function(sum, k){ return sum + answers[k]; }, 0);\n    root.querySelector('#pc-score-val').textContent = score;\n    root.querySelector('#pc-progress-count').textContent = answeredIds.length;\n    root.querySelector('#pc-progress-fill').style.width = Math.round((answeredIds.length\/30)*100) + '%';\n \n    var bars = root.querySelectorAll('#pc-bars .pc-bar');\n    var filled = Math.round((score\/60)*5);\n    var color = 'var(--line)';\n    var band = null;\n    if (score >= 45) { color = 'var(--teal)'; band = 'teal'; }\n    else if (score >= 25) { color = 'var(--amber)'; band = 'amber'; }\n    else if (answeredIds.length > 0) { color = 'var(--red)'; band = 'red'; }\n \n    bars.forEach(function(bar, i){ bar.style.background = i < filled ? color : 'var(--line)'; });\n \n    var verdict = root.querySelector('#pc-verdict');\n    var detail = root.querySelector('#pc-result-detail');\n    if (answeredIds.length === 0) {\n      verdict.innerHTML = '<strong>Nog geen antwoorden<\/strong>Beantwoord de punten om je uitgangspositie te zien.';\n      detail.textContent = \"Vul de checklist in om hier een toelichting op jullie uitgangspositie te zien.\";\n    } else if (band === 'red') {\n      verdict.innerHTML = '<strong>Brede inventarisatie nodig<\/strong>Veel essenti\u00eble informatie ontbreekt nog.';\n      detail.textContent = \"Veel essenti\u00eble informatie ontbreekt. Start met een brede inventarisatie van huidige omgeving, doelen en verantwoordelijkheden voordat leveranciers in beeld komen.\";\n    } else if (band === 'amber') {\n      verdict.innerHTML = \"<strong>Basis aanwezig<\/strong>Risico's en besluiten vragen nog aandacht.\";\n      detail.textContent = \"De basis is aanwezig, maar een aantal risico's en besluiten vraagt nog aandacht voordat je een gefaseerde migratie kunt plannen.\";\n    } else {\n      verdict.innerHTML = '<strong>Goede uitgangspositie<\/strong>Klaar voor een gerichte migratiescan.';\n      detail.textContent = \"Jullie hebben een goede uitgangspositie voor een gerichte migratiescan, businesscase en roadmap richting een nieuw telefonie- en klantcontactplatform.\";\n    }\n  }\n \n  var planBody = root.querySelector('#pc-plan-body');\n  for (var i = 1; i <= 5; i++) {\n    var row = document.createElement('tr');\n    row.innerHTML =\n      '<td>' + i + '<\/td>' +\n      '<td><input type=\"text\" placeholder=\"Open punt of besluit\" data-plan=\"punt-' + i + '\"><\/td>' +\n      '<td><input type=\"text\" placeholder=\"Naam\" data-plan=\"eigenaar-' + i + '\"><\/td>' +\n      '<td><input type=\"text\" placeholder=\"Datum\" data-plan=\"datum-' + i + '\"><\/td>';\n    planBody.appendChild(row);\n  }\n \n  root.querySelector('#pc-print-btn').addEventListener('click', function(){ window.print(); });\n \n  root.querySelector('#pc-copy-btn').addEventListener('click', function(){\n    var answeredIds = Object.keys(answers);\n    var score = answeredIds.reduce(function(sum, k){ return sum + answers[k]; }, 0);\n    var lines = [];\n    lines.push('30-puntenchecklist \u2014 overstap telefonieplatform');\n    lines.push('Score: ' + score + ' \/ 60 (' + answeredIds.length + '\/30 beantwoord)');\n    lines.push('');\n    var idx = 0;\n    DATA.forEach(function(section){\n      lines.push('## ' + section.title);\n      section.items.forEach(function(text){\n        idx++;\n        var val = answers[idx];\n        var label = val === 2 ? 'Ja' : val === 1 ? 'Deels' : val === 0 ? 'Nee' : '\u2014';\n        lines.push(idx + '. [' + label + '] ' + text);\n      });\n      lines.push('');\n    });\n    lines.push('## Actieplan');\n    for (var i = 1; i <= 5; i++) {\n      var punt = root.querySelector('[data-plan=\"punt-' + i + '\"]').value || '\u2014';\n      var eig = root.querySelector('[data-plan=\"eigenaar-' + i + '\"]').value || '\u2014';\n      var datum = root.querySelector('[data-plan=\"datum-' + i + '\"]').value || '\u2014';\n      lines.push(i + '. ' + punt + ' \u2014 eigenaar: ' + eig + ' \u2014 gereed op: ' + datum);\n    }\n    var text = lines.join('\\n');\n    navigator.clipboard.writeText(text).then(function(){\n      var btn = root.querySelector('#pc-copy-btn');\n      var original = btn.textContent;\n      btn.textContent = 'Gekopieerd naar klembord';\n      setTimeout(function(){ btn.textContent = original; }, 2000);\n    });\n  });\n \n  render();\n})();\n<\/script>\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","protected":false},"excerpt":{"rendered":"<p>30-puntenchecklist \u2014 telefonie &amp; klantcontact Klaar voor de overstap van Avaya, Mitel of Genesys Engage? Beantwoord de 30 punten hieronder om in kaart te brengen wat al geregeld is, waar de grootste risico&#8217;s zitten en welke beslissingen nog nodig zijn voor een gefaseerde, beheersbare migratie. Zo gebruik je deze checklist. Vul ieder punt bij voorkeur [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":32636,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-32372","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/pages\/32372","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/comments?post=32372"}],"version-history":[{"count":2,"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/pages\/32372\/revisions"}],"predecessor-version":[{"id":32377,"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/pages\/32372\/revisions\/32377"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/media\/32636"}],"wp:attachment":[{"href":"https:\/\/pegamento.nl\/en\/wp-json\/wp\/v2\/media?parent=32372"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}