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