Go to the Bot Builder and select "Performance" in the top left then choose conversations and select a conversation where the class failed, it will usually show you the exception error that caused the class to fail.
Public with sharing Class ChatBotController { Public Class CaseOutput { @InvocableVariable(required = true) Public string caseStatus; } Public Class CaseInput { @InvocableVariable(required = true) Public string caseNumber; } @InvocableMethod(Label = 'Get Case Status') Public static List<CaseOutput> getCasestatus(LisT<CaseInput> caseNumbers) { System.debug('*********caseNumbers*************'+caseNumbers); set<String> caseNumbersSet = new Set<String>(); //Iterate case numbers for(CaseInput ciRecord : caseNumbers) caseNumbersSet.add(ciRecord.caseNumber); System.debug('*********caseNumbersSet********'+caseNumbersSet);
List<Case> casesList = [select id,Status from Case where caseNumber IN :caseNumbersSet]; Map<String,String> caseMap = new Map<String,String>();
Go to the Bot Builder and select "Performance" in the top left then choose conversations and select a conversation where the class failed, it will usually show you the exception error that caused the class to fail.
Refer
http://amitsalesforce.blogspot.com/2018/07/einstein-bots-with-apex-class-how-to.html
Best Regards,
Sandhya
Thank you so much.
Public with sharing Class ChatBotController
{
Public Class CaseOutput
{
@InvocableVariable(required = true)
Public string caseStatus;
}
Public Class CaseInput
{
@InvocableVariable(required = true)
Public string caseNumber;
}
@InvocableMethod(Label = 'Get Case Status')
Public static List<CaseOutput> getCasestatus(LisT<CaseInput> caseNumbers)
{
System.debug('*********caseNumbers*************'+caseNumbers);
set<String> caseNumbersSet = new Set<String>();
//Iterate case numbers
for(CaseInput ciRecord : caseNumbers)
caseNumbersSet.add(ciRecord.caseNumber);
System.debug('*********caseNumbersSet********'+caseNumbersSet);
List<Case> casesList = [select id,Status from Case where caseNumber IN :caseNumbersSet];
Map<String,String> caseMap = new Map<String,String>();
if(!casesList.isEmpty()){
for(Case caseRecord : casesList)
caseMap.put(caseRecord.caseNumber, caseRecord.Status);
}
System.debug('*********caseMap******'+caseMap);
List<CaseOutput> orderOutputs = new List<CaseOutput>();
for(CaseInput cdInput : caseNumbers)
{
CaseOutput co = new CaseOutput();
co.caseStatus = caseMap.get(cdInput.caseNumber);
orderOutputs.add(co);
}
return orderOutputs;
}
}
Chat Bot not giving status as input.
Chat Bot not giving status. It displaying variable name. Cna you please help me to sort out.
I am not getting any error message.