Introduction
This document describes possible errors which can be thrown during a conversation.
connector.messaging
In general this identifies issues reaching the messaging conversation
com.liveperson.bot-connectors-worker.error.connector.messaging.send-message
  
    
      | Description | A bot message could not be sent to the conversation. | 
    
      | Reason | The reason for this is mostly wrongly formatted structured content. Another issue could be missing url whitelisting for images. | 
    
      | Solutions | Please check structured content | 
  
com.liveperson.bot-connectors-worker.error.connector.messaging.end-conversation
  
    
      | Description | The bot was not able to close the conversation. | 
    
      | Reason | This usually happens if the conversation was already closed/transferred while the bot is evaluating the response. | 
    
      | Solutions | Check if the customer, a manager or a Public API  call has already closed the conversation. | 
  
com.liveperson.bot-connectors-worker.error.connector.messaging.change-ttr
  
    
      | Description | The bot was not able to change the TTR value for the current conversation. | 
    
      | Reason | Mostly likely, the error indicates a wrong value which is used for the TTL | 
    
      | Solutions | Please choose the right value for your TTR step. See the documentation for the individual vendors on how to set TTR properly | 
  
com.liveperson.bot-connectors-worker.error.connector.messaging.transfer-to-skill
  
    
      | Description | The bot could not transfer the conversation to the desired skill. | 
    
      | Reason | Usually, this happens if there is an issue within the LivePerson APIs. Another reason could be that the customer has already closed the conversation. | 
    
      | Solutions | None | 
  
com.liveperson.bot-connectors-worker.error.connector.messaging.conversation-closed
  
    
      | Description | The bot tried to send a message or command to an already closed conversation. | 
    
      | Reason | Usually, this happens if there is an issue within the LivePerson APIs. Another reason could be that the customer has already closed the conversation. | 
    
      | Solutions | None | 
  
com.liveperson.bot-connectors-worker.error.connector.messaging.agent
  
    
      | Description | This happens if TPB connector is unable to maintain agent connection to UMS due an error. | 
    
      | Reason | This usually occurs when the UMS closes the socket connection, causing request failures. Another possible reason is that the UMS becomes unresponsive, leading to requests timing out. | 
    
      | Solutions | None | 
  
com.liveperson.bot-connectors-worker.error.connector.messaging.agent-not-authorized
  
    
      | Description | This happens if the bot tried to send a command to a conversation which is not assigned to the bot anymore. | 
    
      | Reason | Usually, this happens if there is an issue within the LivePerson APIs. Another reason could be that the customer has already closed the conversation or the conversation was transferred to a new agent in the meantime. | 
    
      | Solutions | None | 
  
  
    
      | Description | This error happens when a malformed event message is sent to UMS which caused failure. | 
    
      | Reason | Some reasons that can cause this behavior are: - The AC features are not correctly enabled for using Third-Party Bots. Example of such case could be that bot tries to send Encoded Metadata in their messages and the AC feature was not enabled by the account.
 - Bot response created a malformed event that was sent to UMS in previous request attempts.
 | 
    
      | Solutions | Verify if the AC features and the configuration for the account are valid. | 
  
connector.chat
In general this identifies issues reaching the chat conversation
com.liveperson.bot-connectors-worker.error.connector.chat.send-message
  
    
      | Description | A bot message could not be sent to the conversation. | 
    
      | Reason | The reason for this is mostly wrongly formatted structured content. Another issue could be missing url whitelisting for images. | 
    
      | Solutions | Please check structured content | 
  
com.liveperson.bot-connectors-worker.error.connector.chat.end-conversation
  
    
      | Description | The bot was not able to close the conversation. | 
    
      | Reason | This usually happens if the conversation was already closed/transferred while the bot is evaluating the response. | 
    
      | Solutions | Check if the customer, a manager or a Public API  call has already closed the conversation. | 
  
com.liveperson.bot-connectors-worker.error.connector.chat.transfer-to-skill
  
    
      | Description | The bot could not transfer the conversation to the desired skill. | 
    
      | Reason | For chat conversations, there must be an agent available with the desired skill to transfer and also available slots. | 
    
      | Solutions | If this issue happens frequently, increase the capacity for the desired chat skill | 
  
pipes
This identifies issues processing an event in the Third-Party Bots service. These errors are not specific to a certain AI vendor.
com.liveperson.bot-connectors-worker.error.pipes.chat-handle-bot-action.transfer-skill-not-existing
  
    
      | Description | This happens if the provided skill in the action parameters is not valid. | 
    
      | Reason | The skill name provided in the action parameters can not be found on the lp account. | 
    
      | Solutions | Double-check that the skill exists on your account and also check the spelling, it's case-sensitive. | 
  
com.liveperson.bot-connectors-worker.error.pipes.verify-ai-response.missing-action-and-messages
  
    
      | Description | This error is thrown if the response of the AI Vendor does not contain any action nor messages. | 
    
      | Reason | Since the bot does not know how to behave without any AI Vendor feedback, we are throwing an error. | 
    
      | Solutions | Make sure that your AI Vendor has a valid response for every user input. | 
  
com.liveperson.bot-connectors-worker.error.pipes.verify-ai-response.no-messages-and-not-supported-action
  
    
      | Description | This error is thrown if the response of the AI Vendor does not contain any messages and the provided actions are not supported by our bot connector. | 
    
      | Reason | Since the bot does not know how to behave without any AI Vendor feedback, we are throwing an error. | 
    
      | Solutions | Make sure that your AI Vendor has a valid response for every user input. | 
  
com.liveperson.bot-connectors-worker.error.pipes.verify-ai-response.quick-replies-not-supported
  
    
      | Description | This happens if the AI Vendor returns a quickReplies response for a chat conversation. | 
    
      | Reason | QuickReplies are only supported for Messaging Conversations | 
    
      | Solutions | Do not send QuickReplies to Chat Conversations | 
  
com.liveperson.bot-connectors-worker.error.pipes.verify-ai-response.invalid-session-id
  
    
      | Description | No valid vendor session ID has been determined for this event. Since valid Bot Response Metadata can't be generated the bot  response can't be processed | 
    
      | Reason | The root cause for this is dependent on the AI vendor. Reasons can be either be the data missing in a bot response or an implementation error in Third-Party Bots | 
    
      | Solutions | Please reach out to LivePerson Support (use the chat on this page, or message Support) and provide the exact error details. You can do this by clicking copy on the relevant error. | 
  
com.liveperson.bot-connectors-worker.error.pipes.conversation-limit-checker.max-conv-limit-reached
  
    
      | Description | The bot does not accept new conversation anymore and instead error escalates them. | 
    
      | Reason | To ensure the stability of our service, a bot can have a maximum number of 999 open conversations assigned. | 
    
      | Solutions | Add more bots to support handling such kind of load, you can check how to add a bot here | 
  
com.liveperson.bot-connectors-worker.error.pipes.rate-limiter.rate-limit-hit
  
    
      | Description | The rate limit was hit for this conversation. Consumer messages might get ignored for a certain cool down period (10 sec). | 
    
      | Reason | The customer has sent too many messages (4) in a short amount of time (2 sec). | 
    
      | Solutions | None. This is a precaution measure to prevent consumers from flooding the bot with messages. | 
  
events-queue
Unhandled processing errors
com.liveperson.bot-connectors-worker.error.events-queue.not-catched-pipeline-error
  
    
      | Description | This error indicates that there is an unknown error while processing the consumer event. | 
    
      | Reason | Mostly likely this indicates an implementation error in Third-Party Bots. | 
    
      | Solutions | Please reach out to LivePerson Support (use the chat on this page, or message Support) and provide the exact error details. You can do this by clicking copy on the relevant error. | 
  
aivendor
These errors indicate issues specific to a certain AI vendor.
com.liveperson.bot-connectors-worker.error.aivendor.dialogflowv2.send-query
  
    
      | Description | Could not send a query to DialogFlow. | 
    
      | Reason | Mostly issues with DialogFlow APIS. | 
    
      | Solutions | Double-check you have enough credits left for your Dialogflow account. Check for any interruption on Dialogflow side. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.dialogflowcx.send-request
  
    
      | Description | Could not send a request to DialogFlow CX. | 
    
      | Reason | Mostly issues with DialogFlow CX APIS. | 
    
      | Solutions | Double-check you have enough credits left for your Dialogflow CX account. Check for any interruption on Dialogflow CX side. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.dialogflowcx.parse-message.parser-error
  
    
      | Description | The Response received from Dialogflow CX could not be parsed | 
    
      | Reason | Validating the response failed. This can indicate issues with the AI service itself or the payload returned by the bot | 
    
      | Solutions | Check the error data. Check if the structured content is correct | 
  
com.liveperson.bot-connectors-worker.error.aivendor.dialogflowcx.parse-message.multiple-actions
  
    
      | Description | The bot responded with multiple actions | 
    
      | Reason | Currently Third-Party Bots does not support more than one action per bot response | 
    
      | Solutions | Ensure that the bot only provides one action in addition to optional messages | 
  
com.liveperson.bot-connectors-worker.error.aivendor.faas.invoke-lambda
  
    
      | Description | Invoking the LivePerson Function failed. | 
    
      | Reason | This could have multiple reasons: - Function code non working
 - Function invocation was not finished after 30s
 - Function Quota limit was reached.
 | 
    
      | Solutions | Please verify and ensure that you have enough API calls quota left for FaaS function and make sure that FaaS function is working and invokable. Refer to the LivePerson Functions Documentation to understand how to test your function code. Furthermore, please ensure your defined function follow the standard implementation as described in Third-Party bots documentation for Custom Integration. Failure to do so will result in the erroneous result. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.faas.missing-response-body
  
    
      | Description | No response body was received from the LivePerson Function | 
    
      | Reason | The LivePerson Function callback was invoked without a response body object. | 
    
      | Solutions | Please make sure to provide a response body in the callback, for further information see the documentation for the LivePerson Function connector | 
  
com.liveperson.bot-connectors-worker.error.aivendor.faas.failed-hook
  
    
      | Description | Indicates that a LivePerson Functions hook could not be invoked. | 
    
      | Reason | Implementation errors inside LivePerson Functions hook. | 
    
      | Solutions | Double-check and test the LivePerson Function Hook code. You can refer to the LivePerson Functions Documentation to find out how to test your function code. Please also check the dedicated documentation for Third-Party-Bots Faas Hooks | 
  
com.liveperson.bot-connectors-worker.error.aivendor.faas.failed-faas-request
  
    
      | Description | This indicates an issue during FaaS invocation. | 
    
      | Reason | This could have multiple reasons: function code non working, function invocation was not finished after 30s, Faas Quota limit was reached. | 
    
      | Solutions | Please verify and ensure that you have enough API calls quota left for the function and make sure that the function is working and invokable. Refer to the LivePerson Functions Documentation to understand how to test your function code. Furthermore, please ensure your defined function follow the standard implementation as described in Third-Party bots documentation for Custom Integration. Failure to do so will result in the erroneous result. If none of these applies and the errors persist, please escalate to LP Support and provide the exact error information by copying it from within the Conversation Errors UI.
 | 
  
  
    
      | Description | This error is thrown Lex responds with a composite format. | 
    
      | Reason | Lex response contained a composite format. | 
    
      | Solutions | Do not use the composite format in Lex for Third-Party Bots. | 
  
  
    
      | Description | The custom format provided by lex is malformed. | 
    
      | Reason | Mostly JSON errors. | 
    
      | Solutions | Please verify your custom JSON payload with a JSON validator of your choice. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.lex.custom-payload-no-params
  
    
      | Description | The custom payload did not contain any params. | 
    
      | Reason | The params object is missing in the custom payload response. | 
    
      | Solutions | Add the params object in the custom payload response. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.lex.custom-payload-type-not-supported
  
    
      | Description | This happens in the payload contains a type which is not supported. | 
    
      | Reason | Custom payload type provided is not supported. | 
    
      | Solutions | Remove the custom payload type from your response. | 
  
  
    
      | Description | This happens if the provided message format is not supported. | 
    
      | Reason | The chosen message format is not integrated into our connector. | 
    
      | Solutions | Only use supported message formats. Lex | 
  
com.liveperson.bot-connectors-worker.error.aivendor.lex.parser-crashed
  
    
      | Description | This indicates an issue during parsing. | 
    
      | Reason | Usually malformed response from Lex. | 
    
      | Solutions | If this issue happens frequently, please reach out to LivePerson Support (use the chat on this page, or message Support) with the copied error details. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.lex.send-query
  
    
      | Description | Happens if the query to Lex could not be sent. | 
    
      | Reason | Lex temporarily unavailable. | 
    
      | Solutions | Double-check the credentials for your bot are still valid and you have enough credits left | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.parser.custom.undefined-structured-content
  
    
      | Description | This error happens if the structured content property is undefined. | 
    
      | Reason | Structured content response is undefined in Watson response | 
    
      | Solutions | Double-check the relevant Watson Payload and also double check the Watson docs Watson Assistant | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.parser.image.undefined-source
  
    
      | Description | This error happens if there is no image source property provided on the Image object in the Watson response. | 
    
      | Reason | Since no source is provided, the bot is unable to create the right LP Structured Content Object. | 
    
      | Solutions | Provide the source parameter for your Image. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.parser.list.undefined-options
  
    
      | Description | This error happens because the bot received a list response from Watson, without any options inside. | 
    
      | Reason | The bot doesn't know how to handle an empty list, therefore we assume this is an error. | 
    
      | Solutions | Provide options properties to your Watson List object. | 
  
  
    
      | Description | The message format provided by Watson is not supported by our connector. | 
    
      | Reason | You are using a new format which we do not support yet. | 
    
      | Solutions | Please refer to the Watson Assistant Connector documentation to see what messages we support | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.parser.text-and-custom.undefined-text
  
    
      | Description | The text property provided in the payload was undefined. | 
    
      | Reason | Undefined text property. | 
    
      | Solutions | Either remove the text property or populate it with a text. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.parser.pause.undefined-time
  
    
      | Description | The provided pause time is not defined. Therefore we don't know what to do. | 
    
      | Reason | Undefined pause time property. | 
    
      | Solutions | Double-check the pause time property is provided | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.parse-message.get-parse-message-failed
  
    
      | Description | This indicates an issue during message parsing. | 
    
      | Reason | Wrong structure in the JSON payload. | 
    
      | Solutions | Double-check the Watson responses here: Watson AssistantWatson AssistantV2 | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.index.generic-parser-crashed
  
    
      | Description | This happens if there is an issue with parsing the provided Watson response. | 
    
      | Reason | Malformed Watson response. | 
    
      | Solutions | Double-check the Watson responses here: Watson AssistantWatson AssistantV2 | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.send-query
  
    
      | Description | This happens if we could not send a query to Watson. | 
    
      | Reason | Usually this happens if the quota limit is reached. | 
    
      | Solutions | Increase your Watson Quota to match the expected load. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watson.watson-error
  
    
      | Description | This error is thrown if Watson had issues processing the consumer event. | 
    
      | Reason | This could have multiple reasons. Mostly is a wrong implementation on Watson side. | 
    
      | Solutions | Check the error logs on your Watson Instance to find out the root cause of the failing bot. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watsonv2.send-query
  
    
      | Description | This happens if we could not send a query to Watson. | 
    
      | Reason | Usually, this happens if the quota limit is reached. | 
    
      | Solutions | Increase your Watson Quota to match the expected load. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watsonv2.create-session
  
    
      | Description | This error happens if we could not create a Watson  session for the conversation. | 
    
      | Reason | Mostly, this would only fail because of a network issue. | 
    
      | Solutions | If this issue happens frequently, please reach out to LivePerson Support (use the chat on this page, or message Support) with the error details. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.watsonv2.invalid-session
  
    
      | Description | The session id used by the conversation is not valid anymore. | 
    
      | Reason | The lifespan of a conversation state is different in LP and IBM. It could be that an open conversation in LP is already closed in Watson. | 
    
      | Solutions | Increase the lifetime of a Watson conversation. Alternatively, you can also auto close conversations from the LP side remove any stuck conversations. | 
  
com.liveperson.bot-connectors-worker.error.aivendor.microsoft.send-query
  
    
      | Description | Sending query to MS Bot Framework failed. | 
    
      | Reason | This usually happens if the Endpoint is not responding in time. | 
    
      | Solutions | Make sure you send the response in time. Another reason could be an too small Azure instance, try to increase the provisioned resources for your bot. If you are using a custom endpoint, double check it behaves exactly as the one we expect Microsoft Bots | 
  
com.liveperson.bot-connectors-worker.error.aivendor.microsoft.parser-crashed
  
    
      | Description | The parser could not parse the provided input. | 
    
      | Reason | The bot might has responded with malformed JSON or malformed payload. | 
    
      | Solutions | Double-check the payload and make sure it is same as described here and here | 
  
com.liveperson.bot-connectors-worker.error.aivendor.microsoft.response-missing
  
    
      | Description | There is no response provided by the MS bot. | 
    
      | Reason | Implementation error on the Direct Line bot. | 
    
      | Solutions | Ensure the bot is responding within 15 seconds with at least one activity | 
  
com.liveperson.bot-connectors-worker.error.aivendor.microsoft.activity.invalid-type
  
    
      | Description | The provided activity type is not supported. | 
    
      | Reason | The bot is not capable of handling this activity type. | 
    
      | Solutions | Double-check that you are only using supported activity types as described here | 
  
com.liveperson.bot-connectors-worker.error.aivendor.microsoft.activity.invalid-name
  
    
      | Description | The provided activity name is not supported. | 
    
      | Reason | The bot is not capable of handling this activity name. | 
    
      | Solutions | Double-check that you are only using supported activity names as described here | 
  
com.liveperson.bot-connectors-worker.error.aivendor.medallia.prepare-message
  
    
      | Description | The payload for the Medallia Adapter could not be created | 
    
      | Reason | A necessary parameter was missing. If this happened at the start of a survey the most likely reason is there was no assigned agent on the conversation | 
    
      | Solutions | Check if an agent had been assigned to the main conversation. A manager closing the conversation is not sufficient | 
  
com.liveperson.bot-connectors-worker.error.aivendor.medallia.send-message
  
    
      | Description | There was an issue getting a response from the Medallia Adapter | 
    
      | Reason | If the issue persists the Medallia integration might not be configured correctly anymore | 
    
      | Solutions | Check if the Medallia Integration is set up correctly in the Integration Hub. Try to test the connection in the bot wizard | 
  
com.liveperson.bot-connectors-worker.error.aivendor.medallia.parser-error
  
    
      | Description | Medallia Adapter responded with unexpected data | 
    
      | Reason | The response was not according to specification or not supported for the current request | 
    
      | Solutions | Please reach out to LivePerson Support (use the chat on this page, or message Support) and provide the exact error details. You can do this by clicking copy on the relevant error. | 
  
sdes-service
com.liveperson.bot-connectors-worker.error.sdes-service.missing-session-or-visitor-id
  
    
      | Description | This indicates an issue fetching the SDEs because required properties are missing. | 
    
      | Reason | Mostly this issue happens because of a wrong integration on customer end where no Visitor Session is created before starting the conversation. | 
    
      | Solutions | Please ensure that you create a Visitor Session prior to starting the conversation. Website Monitoring. | 
  
com.liveperson.bot-connectors-worker.error.sdes-service.uauth-sdes-entry-is-empty
  
    
      | Description | This indicates an issue fetching the SDEs. | 
    
      | Reason | Mostly this issue happens because of a wrong integration on customer end where no Visitor Session is created before starting the conversation. Another reason could be that no SDEs were set. | 
    
      | Solutions | Please ensure that you create a Visitor Session prior to starting the conversation. Website Monitoring. Also please check that you set the SDEs correctly. Engagement Attributes |