落地私聊附件询价:发卡走 H5 收 Excel/PDF,认成口播再复用三线文字流程,避免附件卡在识别或退成纯文本。
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user