Partez à la rencontred’un territoire vivant et d’une culture millénaire

Découvrez Odanak à travers un tourisme authentique, respectueux et transformateur.Ici, chaque pas vous rapproche de la nature, de l’histoire et du peuple abénakis. Vivez des expériences humaines, enracinées dans le territoire, et repartez avec bien plus que des souvenirs.

Découvrez nos
Expériences Abénakises

Arts, Artisanat & Savoir-faire
Aventure & Exploration
Culture & Patrimoine abénakis
Nature & Plein air
Saveurs & Vie locale

La carte
intéractive

Front – Filter By Event Category FR – V3

Expériences Abénakises du moment

Image
Partenaires Régionaux
Image
Français, Anglais
La Route des Navigateurs est un itinéraire touristique panoramique de 470-490 km au Québec, suivant ...
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
Conseil des Abénakis (CAO)
Image
Français
Découvrez le rythme d’Odanak à travers ses parcs (Skamonal, Wdaskwin), sa piscine Alanis O’bom...
Image

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. Contactez-nous dès aujourd’hui pour planifier votre visite!

Notre page Facebook a changéL’ancienne page n’est plus active

Abonnez-vous à la nouvelle pour rester informés

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(/