function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
sudheerasudheera 

Einstein chat bot

HI Everyone, 

I have a requirement to implement chat bot
User-added image
I called apex action from chatbot, to display case status. But Bot going offline.
Can anyone please share idea.


 
SandhyaSandhya (Salesforce Developers) 
Hi,


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
 
sudheerasudheera
Hi Sandya,
Thank you so much. 
User-added image

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; 
  }

}

User-added image

Chat Bot not giving status as input.
User-added image

Chat Bot not giving status. It displaying variable name. Cna you please help me to sort out.
sudheerasudheera
I checked in performace - event logs 
I am not getting any error message.