diff --git a/dialoghelper/core.py b/dialoghelper/core.py
index 158c0f5..33fe264 100644
--- a/dialoghelper/core.py
+++ b/dialoghelper/core.py
@@ -1230,8 +1230,8 @@ def dialog_link(
dname = find_dname(dname).removeprefix('/')
url += f"/dialog_?{urlencode({'name': dname})}"
if msg_id: url += f"#{msg_id}"
- return HTML(f'{dname}') if dname else Markdown(f'[{url}]({url})')
-
+ label = f'{dname}/{msg_id}' if msg_id else dname
+ return HTML(f'{label}') if dname else Markdown(f'[{url}]({url})')
# %% ../nbs/00_core.ipynb #c147990d
@llmtool
diff --git a/nbs/00_core.ipynb b/nbs/00_core.ipynb
index 561badb..432d669 100644
--- a/nbs/00_core.ipynb
+++ b/nbs/00_core.ipynb
@@ -4208,7 +4208,8 @@
" dname = find_dname(dname).removeprefix('/')\n",
" url += f\"/dialog_?{urlencode({'name': dname})}\"\n",
" if msg_id: url += f\"#{msg_id}\"\n",
- " return HTML(f'{dname}') if dname else Markdown(f'[{url}]({url})')\n"
+ " label = f'{dname}/{msg_id}' if msg_id else dname\n",
+ " return HTML(f'{label}') if dname else Markdown(f'[{url}]({url})')"
]
},
{