|
@@ -148,7 +148,7 @@ public class DifyServiceImpl implements IDifyService {
|
|
|
public void callWorkflowStream(String userMessage, String agentGender,
|
|
public void callWorkflowStream(String userMessage, String agentGender,
|
|
|
java.util.List<java.util.Map<String, String>> ttsVcnList,
|
|
java.util.List<java.util.Map<String, String>> ttsVcnList,
|
|
|
org.dromara.talk.domain.vo.TalkAgentVo agentConfig,
|
|
org.dromara.talk.domain.vo.TalkAgentVo agentConfig,
|
|
|
- Long userId, String conversationId,
|
|
|
|
|
|
|
+ Long userId, String conversationId, String customerPhone,
|
|
|
java.util.function.Consumer<String> onTextChunk,
|
|
java.util.function.Consumer<String> onTextChunk,
|
|
|
IDifyService.SentenceCallback onSentence) {
|
|
IDifyService.SentenceCallback onSentence) {
|
|
|
try {
|
|
try {
|
|
@@ -159,6 +159,9 @@ public class DifyServiceImpl implements IDifyService {
|
|
|
inputs.put("agentGender", agentGender);
|
|
inputs.put("agentGender", agentGender);
|
|
|
inputs.put("ttsVcnList", ttsVcnList);
|
|
inputs.put("ttsVcnList", ttsVcnList);
|
|
|
inputs.put("currentVcn", agentConfig != null ? agentConfig.getTtsVcn() : null);
|
|
inputs.put("currentVcn", agentConfig != null ? agentConfig.getTtsVcn() : null);
|
|
|
|
|
+ if (customerPhone != null && !customerPhone.isEmpty()) {
|
|
|
|
|
+ inputs.put("customerPhone", customerPhone);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
JSONObject requestBody = new JSONObject();
|
|
JSONObject requestBody = new JSONObject();
|
|
|
requestBody.set("inputs", inputs);
|
|
requestBody.set("inputs", inputs);
|