落地私聊附件询价:发卡走 H5 收 Excel/PDF,认成口播再复用三线文字流程,避免附件卡在识别或退成纯文本。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-18 17:25:38 +08:00
co-authored by Cursor
parent 8219dce84b
commit 65ef75f1ef
19 changed files with 2420 additions and 8 deletions
@@ -104,6 +104,42 @@ ASK_TRANSPORT = "请补充运输方式:海运 / 空运 / 陆运。"
IMAGE_RECOGNIZING = "正在识别图片"
IMAGE_UNREADABLE = "图片没看清询价信息,请换一张更清楚的,或直接打字。"
IMAGE_TECH_FAIL = "图片暂时没认出来,请再发一张或直接打字。"
# 私聊附件询价:H5 或发图开始认;看不清/失败与补问拼成一条。
ATTACH_RECOGNIZING = "正在识别附件"
ATTACH_UNREADABLE = "附件没看清询价信息,请换一份更清楚的 Excel / PDF(或把图片发到会话),或直接打字。"
ATTACH_TECH_FAIL = "附件暂时没认出来,请再传一次或直接打字。"
ATTACH_H5_REJECT_TYPE = "只接受 Excel、PDF;图片请发到当前企微会话。"
ATTACH_H5_NEED_FILE = "请选择要上传的 Excel 或 PDF。"
ATTACH_H5_EXPIRED = "已过期,请回企微重新说附件询价。"
ATTACH_H5_OK = "已收到,请回企微查看识别结果。"
def attachment_upload_card(url: str) -> dict[str, Any]:
"""
附件上传入口模板卡(text_notice 跳转 H5)。
必须跟现网同一卡型:企微 news_notice 强制要 card_image.url,缺了会 42044,
出站再回退成一句「上传询价附件」,销售侧就看不到卡片。
文案对齐规格:Excel/PDF 走 H5,图片发当前会话。url 必须已含 token、不含 userid。
"""
jump = (url or "").strip()
fallback = "https://ai.ytd-scm.com/inquiry-form"
action_url = jump or fallback
card: dict[str, Any] = {
"card_type": "text_notice",
"source": {"desc": "附件询价", "desc_color": 0},
"main_title": {
"title": "上传询价附件",
"desc": "附件入口支持 Excel、PDF;图片请直接在企微聊天窗口发送",
},
"sub_title_text": (
"Excel、PDF 请点击下方入口上传;图片请直接在当前企微会话发送。"
"字段完整时自动进入建单与查价;缺失字段会在企微中补问"
),
"jump_list": [{"type": 1, "title": "上传询价附件", "url": action_url}],
"card_action": {"type": 1, "url": action_url},
}
return {"msgtype": "template_card", "template_card": card}
def image_fail_then_clarify(reason: str, clarify: str) -> str: