Des expériencesau cœur d’un territoire vivant

Découvrez Odanak à travers des rencontres et activités uniques.Chaque expérience célèbre la culture abénakise, la nature et les savoirs ancestraux.
C’est une invitation à la découverte, au partage et à l’enracinement, au cœur d’un territoire vivant et inspirant.

Nature & Plein air

Envie de vivre une expérience authentique et régénératrice?
Rejoignez-nous à Odanak.
Plongez au cœur d’une culture millénaire, vivez des moments vrais, repartez transformé·e.

Image
Partenaires Régionaux
Image
Français
À Odanak, le vélo devient une manière simple et agréable d’entrer en relation avec le territoire. La...
Image
Mont-Ham
Image
Français, Anglais
Collaboration entre le W8banaki et la MRC des Sources. Un lieu pour explorer le Ndakina via la statu...
Image
Excursion Pl8sis
Image
Français
Navigation guidée sur l’Alsig8ntegw et le Lac Saint-Pierre. Choix entre une sortie culturelle ...
Image
Partenaires Régionaux
Image
Français, Anglais
La route bleue, c’est un « prêt-à-partir » pour l’aventurier·ère qui se cherche une activité nautiqu...
Image
Conseil des Abénakis (CAO)
Image
Français, Anglais
Sentier de 2,2 km en bordure de la rivière. Panneaux d’interprétation sur la faune, la flore e...
Image
Camping Abénaki Aventure
Image
Français, Anglais
Une expérience immersive et authentique enracinée dans la culture des Abénakis. Un lieu de rencontre...

Kokokhas

En ligne · Tourisme Odanak

Avis Important

Cet outil utilise l’intelligence artificielle pour vous accompagner, mais il peut parfois produire des erreurs ou des informations incomplètes. Nous vous recommandons fortement de valider l’exactitude des réponses générées auprès des personnes, organismes ou acteurs concernés. Nous bonifions continuellement la base de connaissances de cet agent. Si vous remarquez une inexactitude, n’hésitez pas à nous la signaler afin que nous puissions la corriger.

Nouvelle session

Cette action effacera la mémoire de l'agent et démarrera une nouvelle session de clavardage.

Kwaï ! Je suis Kokokhas

Votre guide virtuel pour découvrir Odanak et le Ndakina. Comment puis-je vous aider ?

'; var blob=new Blob([page],{type:'text/html;charset=utf-8'}); window.open(URL.createObjectURL(blob),'_blank'); }); function standaloneJS(sid) { return ` (function(){ var W="${WEBHOOK}", SID="${sid}", owl='${OWL}'; var m=document.getElementById("m"), i=document.getElementById("i"), s=document.getElementById("s"), busy=false; m.scrollTop=m.scrollHeight; var d=document.getElementById("d"), da=document.getElementById("da"); if(sessionStorage.getItem("kk_disc_acc")){d.classList.add("h");} da.addEventListener("click",function(){ sessionStorage.setItem("kk_disc_acc","true"); d.classList.add("h"); i.focus(); }); var br=document.getElementById("br"), rr=document.getElementById("rr"), rc=document.getElementById("rc"), rd=document.getElementById("rd"); br.addEventListener("click", function(){ rr.classList.remove("h"); }); rc.addEventListener("click", function(){ rr.classList.add("h"); setTimeout(function(){ i.focus(); }, 100); }); rd.addEventListener("click", function(){ rr.classList.add("h"); sessionStorage.removeItem("kk_sid"); SID = 'kk_'+Date.now()+'_'+Math.random().toString(36).slice(2,8); sessionStorage.setItem('kk_sid', SID); m.innerHTML = '
' + owl + '

Kwaï ! Je suis Kokokhas

Votre guide virtuel pour découvrir Odanak et le Ndakina. Comment puis-je vous aider ?

'; setTimeout(function(){ i.focus(); }, 100); }); // Mouse move listener to make eyes track cursor (Standalone mode) document.addEventListener('mousemove', function(e) { requestAnimationFrame(function() { var irises = document.querySelectorAll('.kk-iris'); if (!irises.length) return; var mouseX = e.clientX; var mouseY = e.clientY; for (var j = 0; j < irises.length; j++) { var iris = irises[j]; var rect = iris.getBoundingClientRect(); var dx = mouseX - (rect.left + rect.width / 2); var dy = mouseY - (rect.top + rect.height / 2); var angle = Math.atan2(dy, dx); var maxMove = rect.width * 0.2; var dist = Math.min(Math.hypot(dx, dy) / 30, maxMove); iris.style.transform = 'translate(' + (Math.cos(angle) * dist) + 'px, ' + (Math.sin(angle) * dist) + 'px)'; } }); }); i.addEventListener("input",function(){i.style.height="auto";i.style.height=Math.min(i.scrollHeight,120)+"px";s.disabled=!i.value.trim();}); i.addEventListener("keydown",function(e){if(e.key==="Enter"&&!e.shiftKey){e.preventDefault();if(i.value.trim()&&!busy)go();}}); s.addEventListener("click",function(){if(i.value.trim()&&!busy)go();}); function scr(){requestAnimationFrame(function(){m.scrollTop=m.scrollHeight;});} ${extractObjects.toString()} ${md.toString()} function abot(h){ var r=document.createElement("div");r.className="kk-fr"; r.innerHTML='
'+owl+'
'; var b=document.createElement("div");b.className="kk-fb";b.innerHTML=h; r.appendChild(b);m.appendChild(r);scr();return b; } async function go(){ var t=i.value.trim();if(!t||busy)return; busy=true;s.disabled=true;i.value="";i.style.height="auto"; var u=document.createElement("div");u.className="kk-fu";u.textContent=t;m.appendChild(u);scr(); var tr=document.createElement("div");tr.className="kk-fr";tr.id="ty"; tr.innerHTML='
'+owl+'
'; m.appendChild(tr);scr(); function ht(){var x=document.getElementById("ty");if(x)x.remove();} try{ var r=await fetch(W+"?action=sendMessage",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({chatInput:t,sessionId:SID})}); if(!r.ok){ht();abot("

Erreur, réessayez.

");busy=false;s.disabled=false;return;} if(r.body&&r.body.getReader){ var rd=r.body.getReader(), dc=new TextDecoder(), fl="", bf="", bb=null; while(true){ var ch=await rd.read();if(ch.done)break; bf+=dc.decode(ch.value,{stream:true}); bf=extractObjects(bf,function(p){ if((p.type==="item"&&p.content)||(p.output||p.text)){ if(!bb){ht();bb=abot("");} fl+=(p.content||p.output||p.text); bb.innerHTML=md(fl);scr(); } }); } bf=extractObjects(bf,function(p){ if((p.type==="item"&&p.content)||(p.output||p.text)){ if(!bb){ht();bb=abot("");} fl+=(p.content||p.output||p.text); } }); if(!bb){ht();abot(fl?md(fl):"

...

");}else{bb.innerHTML=md(fl||"...");scr();} }else{ ht();var raw=await r.text(),o=""; try{ var j=JSON.parse(raw); if(typeof j==="string")o=j; else if(Array.isArray(j)&&j.length)o=j[0].output||j[0].text||JSON.stringify(j[0]); else o=j.output||j.text||JSON.stringify(j); }catch(e){o=raw;} abot(md(o)); } }catch(e){console.error(e);ht();abot("

Erreur de connexion.

");} busy=false;s.disabled=false;i.focus(); } })(); `; } function scrl(){requestAnimationFrame(function(){msgs.scrollTop=msgs.scrollHeight;});} function addUser(t){ var d=document.createElement('div');d.className='kk-msg kk-msg-user';d.textContent=t; msgs.appendChild(d);scrl(); } function addBot(h){ var r=document.createElement('div');r.className='kk-msg-row'; r.innerHTML='
'+OWL+'
'; var b=document.createElement('div');b.className='kk-msg kk-msg-bot';b.innerHTML=h; r.appendChild(b);msgs.appendChild(r);scrl();return b; } function showTyping(){ var r=document.createElement('div');r.className='kk-msg-row';r.id='kk-typing'; r.innerHTML='
'+OWL+'
'; msgs.appendChild(r);scrl(); } function hideTyping(){var t=document.getElementById('kk-typing');if(t)t.remove();} function extractObjects(buf, callback){ while(buf.length > 0){ var start = buf.indexOf('{'); if(start === -1){ buf = ''; break; } var depth = 0, inStr = false, esc = false, end = -1; for(var j = start; j < buf.length; j++){ var c = buf.charAt(j); if(esc){ esc = false; continue; } if(c === '\\' && inStr){ esc = true; continue; } if(c === '"' && !esc){ inStr = !inStr; continue; } if(inStr) continue; if(c === '{') depth++; if(c === '}'){ depth--; if(depth === 0){ end = j; break; } } } if(end === -1) break; try{ var obj = JSON.parse(buf.substring(start, end + 1)); callback(obj); }catch(e){ } buf = buf.substring(end + 1); } return buf; } function md(s){ // Supprimer les logs internes de l'agent n8n (ex: Calling SearchStore1 with input: {...}) s = s.replace(/Calling\s+.*?\s+with\s+input:\s*\{.*?\}/g, ''); var h = s .replace(/```(\w*)\n([\s\S]*?)```/g,'
$2
') .replace(/`([^`]+)`/g,'$1') .replace(/\*\*(.+?)\*\*/g,'$1') .replace(/\*(.+?)\*/g,'$1') .replace(/^#### (.+)$/gm,'

$1

') .replace(/^### (.+)$/gm,'

$1

') .replace(/^## (.+)$/gm,'

$1

') .replace(/^# (.+)$/gm,'

$1

') .replace(/\[([^\]]+)\]\(([^)]+)\)/g,'$1') .replace(/^\s*[-*] (.+)$/gm,'
  • $1
  • ') .replace(/^\s*\d+\. (.+)$/gm,'
  • $1
  • ') h = h.replace(/((?:
  • .*?<\/li>\s*)+)/g,''); h = h.replace(/