运营小张急吼吼找开发「我说发产品图客户那边怎么变成一行 http还点不开预览。」开发打开代码看了一眼沉默三秒「……你这是走的发文本接口。」小张文本接口不能发图吗开发能发。发的是字。字里面写着图片地址。客户看到的就是字。企微这边发东西门道其实就一句文本归文本图片归图片文件归文件。别指望一个「发消息」接口包打天下。正确路数通常是两步先把图片/文件上传拿到平台给你的素材 ID再用对应的发送能力把这个 ID 发给客户或客户群你本地路径、网盘分享、网页链接塞进文本框里对端永远只是字符串。看起来「发出去了」体验上等于没发。还有几个特冤的坑坑 1私聊通了群里挂了。toId到底是用户还是群得当你自己的系统里分清楚。混着用文本偶尔蒙对附件更容易翻车。坑 2上传成功就以为完事。上传只是入库。不调用发送客户手机不会自己长出一张图。坑 3重试变双发。超时了再点一次客户可能收到两份合同。发之前给每条业务单号做幂等重复请求当同一条。坑 4乱码。Windows 计划任务、旧脚本环境字符集一乱通道显示成功手机全是问号。全链路用 UTF-8别省这步。验收别只看接口返回success。要看客户手机私聊能不能点开图群里能不能下载文件文件名是不是正常中文。三样过了这条链路才算通。大白话总结想发图就别走「说话」的门说话的门再宽也抬不进一张真正的图。