PageSourceSearch

https://spoki.com/_next/static/chunks/29035-d9f4b0d22e863c5a.js?dpl=dpl_2phUiUu1PG2JgAvk2r6z1NMLS9wT

js spoki.com collected 2026-09-25 18:42:24 UTC 17,731 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[29035],{15738:(e,t,n)=>{n.d(t,{ld:()=>i,qE:()=>r,vk:()=>o});let i={marketing:{key:"marketing",name:{en:"Marketing",it:"Marketing",es:"Marketing",fr:"Marketing",de:"Marketing",pt:"Marketing"},slug:{en:"marketing",it:"marketing",es:"marketing",fr:"marketing",de:"marketing",pt:"marketing"},icon:"\uD83D\uDCCA",color:"#3B82F6",bgColor:"bg-light-blue",description:{en:"Boost conversions with direct customer engagement",it:"Aumenta le conversioni con il coinvolgimento diretto dei clienti",es:"Aumenta las conversiones con interacci\xf3n directa con clientes",fr:"Augmentez les conversions avec l'engagement client direct",de:"Steigern Sie Conversions mit direkter Kundenbindung",pt:"Aumente convers\xf5es com engajamento direto de clientes"},painPoints:["low-email-open-rates","poor-campaign-conversion","high-customer-acquisition-cost","difficulty-retargeting-customers"],solutions:["whatsapp-campaigns","automated-drip-campaigns","customer-segmentation","abandoned-cart-recovery"],features:["massive-campaigns","list-segmentation","automation","analytics"]},sales:{key:"sales",name:{en:"Sales",it:"Vendite",es:"Ventas",fr:"Ventes",de:"Vertrieb",pt:"Vendas"},slug:{en:"sales",it:"vendite",es:"ventas",fr:"ventes",de:"vertrieb",pt:"vendas"},icon:"\uD83D\uDCBC",color:"#10B981",bgColor:"bg-light-yellow-green",description:{en:"Close deals faster with instant customer communication",it:"Chiudi affari pi\xf9 velocemente con comunicazione istantanea",es:"Cierra tratos m\xe1s r\xe1pido con comunicaci\xf3n instant\xe1nea",fr:"Concluez des affaires plus rapidement avec communication instantan\xe9e",de:"Schlie\xdfen Sie Gesch\xe4fte schneller mit sofortiger Kommunikation",pt:"Feche neg\xf3cios mais r\xe1pido com comunica\xe7\xe3o instant\xe2nea"},painPoints:["long-sales-cycles","unresponsive-leads","poor-lead-qualification","manual-follow-up-processes"],solutions:["instant-lead-response","ai-sales-agent","deal-management","crm-integration"],features:["multi-operator","deals-ticket-management","ai-sales-agent","live-chat"]},customer:{key:"customer",name:{en:"Customer Care",it:"Assistenza Clienti",es:"Atenci\xf3n al Cliente",fr:"Service Client",de:"Kundenservice",pt:"Atendimento ao Cliente"},slug:{en:"customer-care",it:"assistenza-clienti",es:"atencion-cliente",fr:"service-client",de:"kundenservice",pt:"atendimento-cliente"},icon:"\uD83C\uDFA7",color:"#8B5CF6",bgColor:"bg-light-purple",description:{en:"Deliver exceptional support on customers' preferred channels",it:"Offri assistenza eccezionale sui canali preferiti dai clienti",es:"Ofrece soporte excepcional en canales preferidos de clientes",fr:"Offrez un support exceptionnel sur les canaux pr\xe9f\xe9r\xe9s des clients",de:"Bieten Sie au\xdfergew\xf6hnlichen Support auf bevorzugten Kan\xe4len",pt:"Ofere\xe7a suporte excepcional em canais preferidos dos clientes"},painPoints:["high-ticket-volume","long-resolution-times","limited-support-hours","inconsistent-support-quality"],solutions:["ai-customer-service-agent","24-7-automated-support","multi-channel-inbox","ticket-automation"],features:["ai-customer-service","multi-operator","ticket-management","automation"]}};function o(e){return i[e]}function r(){return Object.keys(i)}},25130:(e,t,n)=>{n.d(t,{sB:()=>z});var i=n(12115),o=n(20063),r=n(76815),a=n(82466),s=n(87926);let c="uua_action_queue";function l(){if("undefined"==typeof localStorage)return{actions:[],lastFlush:Date.now()};try{let e=localStorage.getItem(c);if(!e)return{actions:[],lastFlush:Date.now()};return JSON.parse(e)}catch{return{actions:[],lastFlush:Date.now()}}}function u(e){if("undefined"!=typeof localStorage)try{localStorage.setItem(c,JSON.stringify(e))}catch{a.vF.error("[UUA] Failed to save action queue")}}async function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/api/personalization/signals",t=l();if(0===t.actions.length)return!0;try{let n=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({actions:t.actions})});if(n.ok)return u({actions:[],lastFlush:Date.now()}),a.vF.info(`[UUA] Flushed ${t.actions.length} actions`),!0;return a.vF.error(`[UUA] Flush failed: ${n.status}`),!1}catch(e){return a.vF.error("[UUA] Flush error",e),!1}}function p(){return l().actions.length}let g=!1,m={INTERVAL_MS:3e4,MIN_ACTIONS_TO_FLUSH:1,FLUSH_ON_VISIBILITY_CHANGE:!0,FLUSH_ON_BEFOREUNLOAD:!0}
1;function f(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/api/personalization/signals",t=l();if(0===t.actions.length)return!0;try{let n=new Blob([JSON.stringify({actions:t.actions})],{type:"application/json"}),i=navigator.sendBeacon(e,n);return i?(u({actions:[],lastFlush:Date.now()}),a.vF.info(`[UUA] Beacon flushed ${t.actions.length} actions`)):a.vF.error("[UUA] Beacon flush failed"),i}catch(e){return a.vF.error("[UUA] Beacon error",e),!1}}var h=n(95759),_=n(53132),y=n(15738);let v=h.eE.map(e=>{let t=h.vq[e];return{id:`ind_${e.replace(/-/g,"_")}`,name:t.name.en,category:"industry",keywords:t.keywords.en,weight:1}}),w=_.eG.map(e=>{let t=_.ZP[e],n=[e.replace(/-/g," "),t.name.en.toLowerCase(),...t.painPoint.en.toLowerCase().split(" ").filter(e=>e.length>3),...t.keyBenefit.en.toLowerCase().split(" ").filter(e=>e.length>3)].filter((e,t,n)=>n.indexOf(e)===t);return{id:`per_${e.replace(/-/g,"_")}`,name:t.name.en,category:"persona",keywords:n,weight:1}}),k=[...v,...w,...Object.keys(y.ld).map(e=>{let t=y.ld[e],n=[e,t.name.en.toLowerCase(),...t.painPoints,...t.solutions,...t.features].map(e=>e.replace(/-/g," "));return{id:`dep_${e}`,name:t.name.en,category:"department",keywords:n,weight:1}}),{id:"cnt_tutorial",name:"Tutorial",category:"content_type",keywords:["how to","guide","tutorial","step by step"],weight:1},{id:"cnt_casestudy",name:"Case Study",category:"content_type",keywords:["case study","success story","customer story"],weight:1},{id:"cnt_pricing",name:"Pricing",category:"content_type",keywords:["pricing","plan","cost","price","subscription"],weight:1},{id:"cnt_feature",name:"Feature",category:"content_type",keywords:["feature","capability","function","benefit"],weight:1},{id:"cnt_comparison",name:"Comparison",category:"content_type",keywords:["vs","comparison","alternative","compare"],weight:1},{id:"cnt_integration",name:"Integration",category:"content_type",keywords:["integration","connect","sync","api"],weight:1},{id:"stg_awareness",name:"Awareness",category:"funnel_stage",keywords:["what is","introduction","overview","learn"],weight:1},{id:"stg_consideration",name:"Consideration",category:"funnel_stage",keywords:["compare","features","benefits","how"],weight:1},{id:"stg_decision",name:"Decision",category:"funnel_stage",keywords:["pricing","demo","trial","buy","get started"],weight:1},{id:"stg_retention",name:"Retention",category:"funnel_stage",keywords:["upgrade","support","help","optimize"],weight:1},{id:"top_automation",name:"Automation",category:"topic",keywords:["automation","automate","automatic","workflow"],weight:1},{id:"top_messaging",name:"Messaging",category:"topic",keywords:["message","chat","whatsapp","conversation"],weight:1},{id:"top_broadcast",name:"Broadcast",category:"topic",keywords:["broadcast","mass message","bulk","newsletter"],weight:1},{id:"top_chatbot",name:"Chatbot",category:"topic",keywords:["chatbot","bot","ai","automated response"],weight:1},{id:"top_crm",name:"CRM Integration",category:"topic",keywords:["crm","hubspot","salesforce","pipedrive"],weight:1},{id:"top_analytics",name:"Analytics",category:"topic",keywords:["analytics","report","metrics","data"],weight:1},{id:"top_templates",name:"Templates",category:"topic",keywords:["template","message template","pre-approved"],weight:1},{id:"top_catalog",name:"Product Catalog",category:"topic",keywords:["catalog","product","shop","store"],weight:1}],S=new Map(k.map(e=>[e.id,e])),b={ind_ecommerce:"ind_shopping_retail",ind_saas:"ind_professional_services",ind_finance:"ind_finance_banking",ind_healthcare:"ind_medical_health",ind_education:"ind_education",ind_hospitality:"ind_hotel_lodging",ind_realestate:"ind_real_estate",ind_automotive:"ind_automotive",ind_professional:"ind_professional_services",ind_manufacturing:"ind_professional_services",per_marketer:"per_marketing_manager",per_developer:"per_it_developer",per_executive:"per_ceo",per_sales:"per_head_of_sales",per_support:"per_customer_support",per_operations:"per_operations_manager"},C=["ind_ecommerce","ind_saas","ind_finance","ind_healthcare","ind_education","ind_hospital
1ity","ind_realestate","ind_automotive","ind_professional","ind_manufacturing","per_marketer","per_developer","per_executive","per_sales","per_support","per_operations","cnt_tutorial","cnt_casestudy","cnt_pricing","cnt_feature","cnt_comparison","cnt_integration","stg_awareness","stg_consideration","stg_decision","stg_retention","top_automation","top_messaging","top_broadcast","top_chatbot","top_crm","top_analytics","top_templates","top_catalog"];function A(e){return 34===e.length}function U(){return k.length}let I=(0,a.h)("UserEmbeddings");function O(e){switch(e){case"verified":return{explorationRate:.05,contentTypeWeights:{feature:.3,pricing:.3,case_study:.2,demo:.2},ctaAggressiveness:"aggressive",showSocialProof:!0,showPricing:!0};case"high":return{explorationRate:.1,contentTypeWeights:{feature:.3,case_study:.25,pricing:.25,demo:.2},ctaAggressiveness:"moderate",showSocialProof:!0,showPricing:!0};case"medium":return{explorationRate:.15,contentTypeWeights:{feature:.35,case_study:.25,tutorial:.2,pricing:.2},ctaAggressiveness:"moderate",showSocialProof:!0,showPricing:!1};case"low":return{explorationRate:.2,contentTypeWeights:{tutorial:.3,feature:.3,case_study:.25,blog:.15},ctaAggressiveness:"soft",showSocialProof:!0,showPricing:!1};default:return{explorationRate:.3,contentTypeWeights:{tutorial:.35,feature:.3,blog:.2,case_study:.15},ctaAggressiveness:"soft",showSocialProof:!1,showPricing:!1}}}let F="spoki_visitor_id",B="spoki_persona_override",T="spoki_buyer_persona";function z(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{defaultPersona:t,enableEnrichment:n=!0,enableCookies:s=!0}=e,c=(0,r.X)(),l=(0,o.usePathname)(),[u,h]=(0,i.useState)({visitorId:"",userEmbedding:null,visitorTrust:null,isLoading:!0,error:null}),[y,v]=(0,i.useState)({persona:null,personaConfig:null,source:"none",confidence:"none",industry:null,department:null,companySize:null,hasOverride:!1,isReady:!1,isBot:!1});(0,i.useEffect)(()=>{(()=>{let e="undefined"!=typeof navigator&&[/bot/i,/crawl/i,/spider/i,/slurp/i,/googlebot/i,/bingbot/i,/yandex/i,/baiduspider/i,/facebookexternalhit/i,/twitterbot/i,/rogerbot/i,/linkedinbot/i,/embedly/i,/quora link preview/i,/showyoubot/i,/outbrain/i,/pinterest/i,/slackbot/i,/vkShare/i,/W3C_Validator/i,/lighthouse/i].some(e=>e.test(navigator.userAgent)),n="undefined"!=typeof localStorage?localStorage.getItem(B):null;if(n&&(0,_.Tk)(n)){let t=(0,_.aS)(n);v({persona:n,personaConfig:t||null,source:"url_param",confidence:"high",industry:null,department:t?.category||null,companySize:null,hasOverride:!0,isReady:!0,isBot:e});return}let i=c?.get("bp")||c?.get("persona");if(i&&(0,_.Tk)(i)){let t=(0,_.aS)(i);s&&function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:730;if("undefined"==typeof document)return;let i=new Date(Date.now()+24*n*36e5).toUTCString();document.cookie=`${e}=${encodeURIComponent(t)}; expires=${i}; path=/; SameSite=Lax`}(T,i,30),v({persona:i,personaConfig:t||null,source:"url_param",confidence:"high",industry:c?.get("industry")||null,department:c?.get("department")||t?.category||null,companySize:c?.get("company_
1size")||null,hasOverride:!1,isReady:!0,isBot:e});return}let o=l?.match(/\/buyer-personas?\/([^/]+)/);if(o){let t=o[1];if((0,_.Tk)(t)){let n=(0,_.aS)(t);v({persona:t,personaConfig:n||null,source:"url_param",confidence:"high",industry:null,department:n?.category||null,companySize:null,hasOverride:!1,isReady:!0,isBot:e});return}}if(s){let t=function(e){if("undefined"==typeof document)return null;let t=document.cookie.match(RegExp("(^| )"+e+"=([^;]+)"));return t?decodeURIComponent(t[2]):null}(T);if(t&&(0,_.Tk)(t)){let n=(0,_.aS)(t);v({persona:t,personaConfig:n||null,source:"cookie",confidence:"medium",industry:null,department:n?.category||null,companySize:null,hasOverride:!1,isReady:!0,isBot:e});return}}if(t&&(0,_.Tk)(t)){let n=(0,_.aS)(t);v({persona:t,personaConfig:n||null,source:"default",confidence:"low",industry:null,department:n?.category||null,companySize:null,hasOverride:!1,isReady:!0,isBot:e});return}v({persona:null,personaConfig:null,source:"none",confidence:"none",industry:null,department:null,companySize:null,hasOverride:!1,isReady:!0,isBot:e})})()},[c,l,t,s,n]),(0,i.useEffect)(()=>{!async function(){try{let e=function(){if("undefined"==typeof localStorage)return`visitor_${Date.now()}_${Math.random().toString(36).slice(2)}`;let e=localStorage.getItem(F);return e||(e=`visitor_${Date.now()}_${Math.random().toString(36).slice(2)}`,localStorage.setItem(F,e)),e}();!g&&(g=!0,a.vF.info("[UUA] Initializing auto-flush system"),setInterval(()=>{let e=p();e>=m.MIN_ACTIONS_TO_FLUSH&&(a.vF.info(`[UUA] Auto-flush triggered (${e} actions)`),d().catch(e=>{a.vF.error("[UUA] Auto-flush failed",e)}))},m.INTERVAL_MS),m.FLUSH_ON_VISIBILITY_CHANGE&&document.addEventListener("visibilitychange",()=>{if("hidden"===document.visibilityState){let e=p();e>0&&(a.vF.info(`[UUA] Visibility change flush (${e} actions)`),f())}}),m.FLUSH_ON_BEFOREUNLOAD&&(window.addEventListener("beforeunload",()=>{let e=p();e>0&&(a.vF.info(`[UUA] Beforeunload flush (${e} actions)`),f())}),window.addEventListener("pagehide",()=>{let e=p();e>0&&(a.vF.info(`[UUA] Pagehide flush (${e} actions)`),f())})));let t=null;try{t=function(e,t){let n=function(e){if("undefined"==typeof localStorage)return null;try{let n=`user_embedding_${e}`,i=localStorage.getItem(n);if(!i)return null;var t=JSON.parse(i);let o=new Map(Object.entries(t.interestedIn)),r=t.vector;A(r)&&(I.info(`Migrating legacy user embedding for visitor: ${t.visitorId?.slice(0,8)}...`),o=function(e){let t=new Map;for(let[n,i]of e){let e=b[n]||n,o=t.get(e)||0;t.set(e,Math.max(o,i))}return t}(o),r=function(e){if(!A(e))return e.length===U()?e:(console.warn(`[EmbeddingMigration] Unexpected vector dimension: ${e.length}`),Array(U()).fill(0));let t=Array(U()).fill(0);for(let n=0;n<e.length;n++){if(0===e[n])continue;let i=C[n];if(!i)continue;let o=b[i]||i,r=k.findIndex(e=>e.id===o);r>=0&&(t[r]=Math.max(t[r],e[n]))}return t}(r));let a=Math.sqrt(r.reduce((e,t)=>e+t*t,0));return{...t,interestedIn:o,vector:r,magnitude:a}}catch{return null}}(e);if(n)return n;let i=Date.now();return{visitorId:e,userId:t,interestedIn:new Map,vector:Array(k.length).fill(0),magnitude:0,recentEngagements:[],negativeSignals:[],totalEngagements:0,lastEngagement:i,createdAt:i,updatedAt:i}}(e)}catch(e){a.vF.warn("[usePersonalization] Failed to load user embedding",{error:e})}let n=null;try{n=function(e){if("undefined"==typeof localStorage)return null;try{let t=`visitor_trust_${e}`,n=localStorage.getItem(t);if(!n)return null;return JSON.parse(n)}catch{return null}}(e)}catch(e){a.vF.warn("[usePersonalization] Failed to load visitor trust",{error:e})}h({visitorId:e,userEmbedding:t,visitorTrust:n,isLoading:!1,error:null})}catch(e){h(t=>({...t,isLoading:!1,error:e}))}}()},[]);let w=(0,i.useCallback)(e=>{if(e&&(0,_.Tk)(e)){localStorage.setItem(B,e);let t=(0,_.aS)(e);v(n=>({...n,persona:e,personaConfig:t||null,source:"url_param",confidence:"high",department:t?.category||null,hasOverride:!0}))}else localStorage.removeItem(B),"undefined"!=typeof document&&(document.cookie=`${T}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`),v(e=>({...e,persona:null,personaConfig:null,source:"none",confidence:"none",department:null,hasOverride:!1}))},[]),z=(0,i.useCallback)(()=>{localStorage.removeItem(B),v(e=>({...e,hasOverride:!1}))},[]),E=(0,i.useMemo)(()=>u.visitorTrust?O(u.visitorTrust.tier):O("new"),[u.visitorTrust]),x=(0,i.useMemo)(()=>u.userEmbedding?function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return Array.from(e.interestedIn.entries()).sort((e,t)=>
1t[1]-e[1]).slice(0,t).map(e=>{let[t,n]=e,i=S.get(t);return{clusterId:t,name:i?.name||t,score:n,category:i?.category||"unknown"}})}(u.userEmbedding,5):[],[u.userEmbedding]);return{...u,...y,strategy:E,topInterests:x,setPersonaOverride:w,clearPersonaOverride:z}}},29035:(e,t,n)=>{n.d(t,{IQ:()=>l,iv:()=>u});var i=n(95155),o=n(12115),r=n(25130),a=n(68428),s=n(20063);let c=(0,o.createContext)(void 0);function l(){return(0,o.useContext)(c)??null}function u(e){let{children:t,defaultPersona:n,enableEnrichment:l=!0,enableCookies:u=!0,trackAnalytics:d=!0,onPersonaDetected:p}=e,g=(0,s.usePathname)(),{trackCustom:m}=(0,a.h)(),f=(0,r.sB)({defaultPersona:n,enableEnrichment:l,enableCookies:u}),h=(0,o.useRef)(null),_=(0,o.useRef)(null);(0,o.useEffect)(()=>{if(!f.isReady||f.isBot||!f.persona)return;let e=`${f.persona}:${f.source}:${g}`;h.current!==e&&(h.current=e,p?.(f.persona,f.source),d&&m("personalization_detected",{persona:f.persona,source:f.source,confidence:f.confidence,industry:f.industry,department:f.department,company_size:f.companySize,page_path:g,has_override:f.hasOverride}))},[f.isReady,f.isBot,f.persona,f.source,f.confidence,f.industry,f.department,f.companySize,f.hasOverride,g,d,m,p]);let y=(0,o.useCallback)((e,t)=>{d&&!f.isBot&&f.persona&&(_.current===g&&h.current?.includes(e)||(_.current=g,m("personalization_applied",{persona:f.persona,source:f.source,confidence:f.confidence,content_key:e,section:t,page_path:g,variant_loaded:!0})))},[d,f.isBot,f.persona,f.source,f.confidence,g,m]),v={...f,trackPersonalization:y};return(0,i.jsx)(c.Provider,{value:v,children:t})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.