
本文详解如何在Bitrix聊天机器人中彻底禁用自动链接预览(URL Preview),避免首链接强制生成底部浮层干扰阅读,并通过URL_PREVIEW => 'N'参数实现干净、可控的消息渲染,提升长消息可读性与用户体验。
本文详解如何在bitrix聊天机器人中彻底禁用自动链接预览(url preview),避免首链接强制生成底部浮层干扰阅读,并通过url_preview => 'n'参数实现干净、可控的消息渲染,提升长消息可读性与用户体验。
在Bitrix平台开发聊天机器人时,一个常见却易被忽视的问题是:只要消息正文中包含 URL(尤其是第一个链接),系统会自动在消息底部渲染一个富媒体预览卡片(Rich Link Preview)。该行为虽旨在增强交互体验,但对新闻聚合类机器人(如你正在开发的 IT 资讯 Bot)反而造成严重干扰——预览卡片常遮挡关键内容、迫使用户反复滚动,尤其当消息含多条带链接的资讯时,阅读体验显著下降。
幸运的是,Bitrix 提供了官方且简洁的解决方案:通过 URL_PREVIEW 消息参数显式关闭预览功能。该参数属于 imbot.message.add REST 方法的顶层配置项,取值为 'Y'(默认启用)或 'N'(强制禁用),无需修改模板或前端 JS,也无需额外权限。
✅ 正确配置方式(关键代码)
在调用 restCommand('imbot.message.add', ...) 时,务必在参数数组中加入:
"URL_PREVIEW" => "N"
结合你提供的 $arResult 结构,完整示例应如下(已适配你的多条新闻格式):
$arReport = [
'title' => '[B]Актуальные новости IT - HABR.COM[/B]',
'report' => "\n" . '[ICON=https://emoji-uc.akamaized.net/orig/09/f815148913a719eb63263593996d54.png title=Смайлик] '
. $Myarr[0] . '. ' . '[URL=' . $Myarrlink[0] . ']Читать далее ➤[/URL]' .
"\n\n" . '[ICON=https://emoji-uc.akamaized.net/orig/09/f815148913a719eb63263593996d54.png title=Смайлик] '
. $Myarr[1] . '. ' . '[URL=' . $Myarrlink[1] . ']Читать далее ➤[/URL]' .
"\n\n" . '[ICON=https://emoji-uc.akamaized.net/orig/09/f815148913a719eb63263593996d54.png title=Смайлик] '
. $Myarr[2] . '. ' . '[URL=' . $Myarrlink[2] . ']Читать далее ➤[/URL]' .
"\n\n" . '[ICON=https://emoji-uc.akamaized.net/orig/09/f815148913a719eb63263593996d54.png title=Смайлик] '
. $Myarr[3] . '. ' . '[URL=' . $Myarrlink[3] . ']Читать далее ➤[/URL]' .
"\n\n" . "[I]Обновлено: [/I][I]" . $curDay . "[/I]"
];
$result = restCommand('imbot.message.add', [
"DIALOG_ID" => $_REQUEST['data']['PARAMS']['DIALOG_ID'],
"MESSAGE" => $arReport['title'] . "\n" . $arReport['report'],
"ATTACH" => $arReport['attach'] ?? [], // 确保 ATTACH 存在且为数组
"URL_PREVIEW" => "N" // ? 核心:禁用链接预览
], $_REQUEST["auth"]);⚠️ 重要注意事项:
- URL_PREVIEW 必须作为顶层参数传入,不可嵌套在 MESSAGE 字符串或 ATTACH 中;
- 该参数仅影响当前消息,不影响其他 Bot 消息或用户手动发送的链接;
- 若同时使用 ATTACH(如文件、图片附件),URL_PREVIEW => 'N' 仍生效,二者互不冲突;
- Bitrix 版本兼容性良好,适用于 Bitrix24 Cloud 及 On-Premise 22.200+(2026年最新版完全支持)。
? 补充说明:为什么不是“隐藏”而是“禁用”?
需明确区分:Bitrix 的 URL_PREVIEW => 'N' 是服务端层面的渲染禁用,而非前端 CSS 隐藏。这意味着:
- 链接将始终以纯文本 [URL=...]...[/URL] 形式解析并显示(保留你设计的「Читать далее ➤」样式);
- 不再向外部站点发起 Open Graph 请求,提升消息发送速度与隐私安全性;
- 彻底规避因预览加载失败导致的布局错乱或空白占位问题。
✅ 效果验证建议
部署后,请在真实对话中测试:
- 发送含多个 [URL=...] 的消息 → 应仅显示你定义的文本链接,无底部浮动卡片;
- 消息高度超过一屏 → 滚动应流畅,无预览卡片意外遮挡末尾文字(如 [I]Обновлено: ...[/I]);
- 使用手机端 Bitrix24 App → 确认移动端同样生效(该参数全平台一致)。
至此,你的资讯 Bot 将以更专业、更专注的方式呈现内容——链接回归其本质:可点击的文本锚点,而非喧宾夺主的视觉干扰。这不仅是技术配置,更是以用户为中心的设计实践。

















