ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

企业微信接口开发新趋势:如何把AI能力接入企业微信日程与待办

企业微信接口开发新趋势:如何把AI能力接入企业微信日程与待办 最近做的企微二开销售每天在企微里和客户聊聊完要手动建日程提醒跟进、手动记待办。业务方要求 AI 能从对话里自动提取日程和待办——客户说下周三下午 3 点通个话AI 自动建日程客户说发份报价单给我AI 自动建待办。这篇重点讲 AI 怎么从消息里提取日程和待办、调哪些企微接口创建、怎么提醒。把调了哪些接口记下来。Eyun 平台开放的企微 API统一 POSTJSON鉴权用 App Token 加 appidAuthorization: Bearer eyk_xxxx路径{BASE_URL}/wx-api/api/模块/动作响应封套{code, data, detail, message, time}code 为 0 成功。AI 提取日程和待办客户消息进来AI 分析有没有日程或待办信号def extract_schedule_and_todo(content): prompt f 客户消息{content} 提取以下信息 1. 如果有会议/通话时间提取成日程时间、主题、参与人 2. 如果有待办事项提取成待办任务、截止时间 返回JSON格式没有就返回空。 result llm.chat(prompt) return result客户说下周三下午3点通个话聊下产品AAI 提取出日程时间下周三15:00、主题产品A沟通、参与人客户和销售。客户说发份报价单给我AI 提取待办发报价单、无明确截止时间。消息接收Webhook 收对话对话通过 Webhook 回调进来from flask import Flask, request app Flask(__name__) app.route(/wx-api/webhook/, methods[POST]) def webhook(): event request.headers.get(X-Eyun-Event) if event ! message: return ok payload request.json[data] appid payload[appid] from_uin payload[fromUin] content payload[content] # AI提取日程和待办 extracted extract_schedule_and_todo(content) if extracted.get(schedule): create_schedule(appid, from_uin, extracted[schedule]) if extracted.get(todo): create_todo(appid, from_uin, extracted[todo]) return ok回调机制在 Eyun 平台开发文档里有说明。提取后自动创建不用销售手动操作。创建日程调消息接口通知AI 提取的日程要通知销售确认。调消息接口发日程卡片import requests BASE https://api.eyun.com HEADERS {Authorization: Bearer eyk_xxxx, Content-Type: application/json} def create_schedule(appid, staff_uin, schedule): # 存日程到业务系统 event_id calendar_api.create_event( titleschedule[title], start_timeschedule[time], attendees[staff_uin, schedule.get(customer_uin)] ) # 发卡片到企微让销售确认 card { title: f新日程{schedule[title]}, description: f时间{schedule[time]}\n参与人{schedule.get(attendees, )}, buttons: [ {text: 确认, action: confirm_schedule, data: {event_id: event_id}}, {text: 修改, action: edit_schedule, data: {event_id: event_id}}, {text: 取消, action: cancel_schedule, data: {event_id: event_id}} ] } requests.post( f{BASE}/wx-api/api/message/sendRichText, headersHEADERS, json{appid: appid, to: staff_uin, cards: [card]} )日程不是 AI 直接建完就完要销售确认——AI 可能提取错时间或主题。卡片带确认/修改/取消按钮。关于消息卡片接口在Eyun 企业微信 API 平台有说明。创建待办调消息接口待办同样要通知销售def create_todo(appid, staff_uin, todo): # 存待办到业务系统 todo_id todo_api.create( titletodo[title], deadlinetodo.get(deadline), assigneestaff_uin ) # 发待办通知 text f新待办{todo[title]} if todo.get(deadline): text f\n截止{todo[deadline]} requests.post( f{BASE}/wx-api/api/message/sendText, headersHEADERS, json{appid: appid, to: staff_uin, content: text} )待办用文本通知就行不像日程需要确认。待办创建后到点提醒。日程提醒调消息接口日程到点前要提醒销售。定时检查即将到来的日程调消息接口发提醒from datetime import datetime, timedelta def remind_upcoming_schedules(): # 查15分钟内要开始的日程 now datetime.now() upcoming calendar_api.list_events( startnow, endnow timedelta(minutes15) ) for event in upcoming: if not event.get(reminded): send_text(event[appid], event[attendee_uin], f15分钟后有日程{event[title]}) calendar_api.mark_reminded(event[id])提前15分钟提醒让销售有时间准备。不做提醒销售忘了开会客户等着。待办提醒调消息接口待办到截止时间要提醒def remind_todos(): overdue todo_api.list_overdue() for todo in overdue: send_text(todo[appid], todo[assignee], f待办超时{todo[title]}请尽快处理)超时待办提醒不超时的不提醒避免打扰。关于消息发送和提醒机制在开发文档里有。待办完成回调处理销售完成待办后点按钮或发消息标记完成app.route(/wx-api/webhook/, methods[POST]) def webhook(): event request.headers.get(X-Eyun-Event) if event card.action.trigger: payload request.json[data] if payload[action] complete_todo: todo_id payload[data][todo_id] todo_api.complete(todo_id) send_text(payload[appid], payload[fromUin], 待办已完成) return ok销售点完成按钮待办标记完成不再提醒。不做完成入口待办永远在提醒列表里越积越多。写在最后AI 接入日程与待办这套东西本质是从对话里 AI 提取日程和待办、调企微消息接口发卡片让销售确认、到点调 sendText 提醒、完成调回调处理。AI 只负责提取创建和提醒都调企微接口。把 AI 提取做准、确认闭环做对、提醒做及时销售聊完客户不用手动记日程待办AI 帮着管。
返回列表