diff --git a/contact-center/app/pom.xml b/contact-center/app/pom.xml index 402f2146..4ba4f5f6 100644 --- a/contact-center/app/pom.xml +++ b/contact-center/app/pom.xml @@ -337,7 +337,7 @@ com.chatopera.bot sdk - 1.0.1 + 1.0.2 diff --git a/contact-center/app/src/main/java/com/chatopera/cc/concurrent/chatbot/ChatbotEventHandler.java b/contact-center/app/src/main/java/com/chatopera/cc/concurrent/chatbot/ChatbotEventHandler.java index 2441f851..bea6d8d5 100644 --- a/contact-center/app/src/main/java/com/chatopera/cc/concurrent/chatbot/ChatbotEventHandler.java +++ b/contact-center/app/src/main/java/com/chatopera/cc/concurrent/chatbot/ChatbotEventHandler.java @@ -40,6 +40,7 @@ public class ChatbotEventHandler implements EventHandler { private ChatbotRepository chatbotRes; private AgentUserRepository agentUserRes; + private String botServiceUrl; /** * 根据聊天机器人返回数据更新agentUser @@ -62,9 +63,9 @@ public class ChatbotEventHandler implements EventHandler { Chatbot c = getChatbotRes() .findOne(request.getAiid()); - logger.info("[chatbot disruptor] chat request baseUrl {}, chatbot {}, fromUserId {}, textMessage {}", c.getBaseUrl(), c.getName(), request.getUserid(), request.getMessage()); + logger.info("[chatbot disruptor] chat request baseUrl {}, chatbot {}, fromUserId {}, textMessage {}", getChatbotServiceUrl(), c.getName(), request.getUserid(), request.getMessage()); // Get response from Conversational Engine. - com.chatopera.bot.sdk.Chatbot bot = new com.chatopera.bot.sdk.Chatbot(c.getClientId(), c.getSecret()); + com.chatopera.bot.sdk.Chatbot bot = new com.chatopera.bot.sdk.Chatbot(c.getClientId(), c.getSecret(), getChatbotServiceUrl()); JSONObject result = bot.conversation(request.getUserid(), request.getMessage()); // parse response @@ -85,7 +86,7 @@ public class ChatbotEventHandler implements EventHandler { resp.setUserid(request.getUserid()); resp.setType(request.getType()); resp.setChannel(request.getChannel()); - if(data.has("params")){ + if (data.has("params")) { resp.setExpmsg(data.get("params").toString()); } resp.setContextid(request.getContextid()); @@ -138,4 +139,12 @@ public class ChatbotEventHandler implements EventHandler { return chatbotRes; } + + private String getChatbotServiceUrl() { + if (botServiceUrl == null) { + botServiceUrl = MainContext.getContext().getEnvironment().getProperty("chatopera.bot.url"); + } + return botServiceUrl; + } + } diff --git a/contact-center/app/src/main/resources/application.properties b/contact-center/app/src/main/resources/application.properties index 092f7646..edd0cc4c 100644 --- a/contact-center/app/src/main/resources/application.properties +++ b/contact-center/app/src/main/resources/application.properties @@ -157,3 +157,6 @@ spring.servlet.multipart.max-request-size=15MB # MySQL Blob spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext + +# Chatopera Bot +chatopera.bot.url=https://bot.chatopera.com \ No newline at end of file