本文基于析言GBI的API實現了在釘釘客戶端的智能數據問答功能。旨在幫助您熟悉析言GBI的API的使用,以便在實際項目中將析言GBI的API靈活運用到一些常見的終端上。
前提條件
已開通阿里云百煉服務。
已獲取WorkspaceID:獲取Workspace ID。
已獲取AccessKey ID和AccessKey Secret:獲取 AccessKey 與 AgentKey。
已注冊釘釘企業。
已注冊釘釘開發者。
步驟1:創建釘釘應用
登錄釘釘開放平臺后臺。
創建企業內部應用。
添加
。設置機器人的消息接收模式為Stream模式。
開通權限、調用企業API基礎權限、企業內機器人發送消息權限、互動卡片實例寫權限、AI卡片流式更新權限。
將
設置為Stream模式推送,保存后完成接入驗證。將
,創建新版本并發布。
步驟2:創建卡片模板
步驟3:開發釘釘機器人后端應用
此步驟基于Java語言,實現釘釘后端機器人、析言問答服務SDK、釘釘卡片的集成。
提供兩種獲取項目代碼方式。
如果您使用析言提供的測試文件,您需要替換
Properties
中的關鍵參數,client-id
和client-secret
,以及代碼中的templateId
。dingtalk.app.client-id=xx dingtalk.app.client-secret=xx openApiHost=https://api.dingtalk.com
運行Java項目,檢查應用初始化和網絡連接是否正常。
2024-12-26 15:30:04.004 INFO 48685 --- [ection-pool-2-1] .d.o.a.s.n.w.WebsocketTransportConnector : [DingTalk] start websocket connection, uri=wss://wss-open-connection.dingtalk.com:443/connect 2024-12-26 15:30:04.472 INFO 48685 --- [ main] o.s.b.a.e.web.EndpointLinksResolver : Exposing 2 endpoint(s) beneath base path '/actuator' 2024-12-26 15:30:04.556 INFO 48685 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 2024-12-26 15:30:04.589 INFO 48685 --- [ main] com.aliyun.xiyan.demo.Application : Started Application in 5.972 seconds (JVM running for 6.717) 2024-12-26 15:30:04.984 INFO 48685 --- [ection-pool-2-1] c.d.o.a.s.n.core.DefaultSessionPool : [DingTalk] connection is established, connectionId=xxxx-xxx-xxx-xxx-xxx
步驟4:效果驗證
登錄釘釘App,在消息框中
@機器人
進行問答。在Java應用日志中確認,是否有收到事件通知。2024-12-26 15:31:32.758 INFO 48685 --- [lk-Consumer-1-1] com.aliyun.xiyan.demo.ChatBotHandler : received message: 每月訪客人數趨勢
您可以在釘釘App聊天窗,查看卡片渲染情況。
相關文檔
如果您想參考析言GBI使用,請參見使用指南。
如果您想應用析言GBI,請參見析言GBI最佳實踐。
文檔內容是否對您有幫助?