Connecting the chatbot with BOTIUM using bearer token

Hi Florian and Team,

Appreciate to share the step by step details (Better to share the screenshots) regaridng :-

  1. How to connect to chatbot using Bearer token, we have referred the documentation available on Botium Connectors — Botium documentation but it would be great if we could get some LIVE example so we can better understand what values we need to keep in each section.
    The challenge we are facing is that once connection is established, still during live chat error is coming. For better clarity please refer the attached screenshot.

  2. There are 26 capability values displayed in connector settings page. Appreciate to guide what are the mandatory values which needs to be filled. Appreciate to share the screenshots or JSON code of already worked solution for better clairity of us.

This is the JSON code which we had pasted :-
{
“SIMPLEREST_HEADERS_TEMPLATE”: [
{“Authorization”: “Bearer {{fnc.env}}eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FyaWFkZXYuYXp1cmV3ZWJzaXRlcy5uZXQiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85ZTY2ZTBiNC03NjhjLTQ1MDYtYTFiNi03ZTQ0YzgwNTk1ZjIvIiwiaWF0IjoxNjE3MTE4MDMxLCJuYmYiOjE2MTcxMTgwMzEsImV4cCI6MTYxNzEyMTkzMSwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkFTUUEyLzhUQUFBQXl5OTZreUt6dThwR21oakUzS3VFa1dHK0piRVVPME9yRzBaeVdRdmU1a1k9IiwiYW1yIjpbIndpYSJdLCJhcHBpZCI6Ijk5YTJmNmU4LWJmZmQtNDU4Ny1hMTRkLTZkNWVjOWMyMDRkMyIsImFwcGlkYWNyIjoiMSIsImF1dGhfdGltZSI6MTYxNzExNzAwNCwiZW1haWwiOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJmYW1pbHlfbmFtZSI6ImNoYXVoYW42IiwiZ2l2ZW5fbmFtZSI6InZpdmVrIiwiaW5fY29ycCI6InRydWUiLCJpcGFkZHIiOiIxMzYuMjI4LjIzMy40OSIsIm5hbWUiOiJ2aXZlayBjaGF1aGFuNiIsIm9pZCI6ImM3OWQ1MTkwLWFmYTYtNGVjMS04M2FjLTRlMjg1MDQ0NjdjYSIsIm9ucHJlbV9zaWQiOiJTLTEtNS0yMS0xMzgxNzE0NTcwLTgyMDkwNDA5Ny0xODMxMzQxNjQ2LTM3MTA1OCIsInJoIjoiMC5BUkFBdE9CbW5veDJCa1dodG41RXlBV1Y4dWoyb3BuOXY0ZEZvVTF0WHNuQ0JOTVFBRDQuIiwic2NwIjoidXNlcl9pbXBlcnNvbmF0aW9uIiwic3ViIjoiN09oeXVfaUNESmFyWXhZT3Z2ai04M3ZaUjVaMW5QWmxhUFJLN2VwZ2c2TSIsInRpZCI6IjllNjZlMGI0LTc2OGMtNDUwNi1hMWI2LTdlNDRjODA1OTVmMiIsInVuaXF1ZV9uYW1lIjoidml2ZWsuY2hhdWhhbjZAbWl0aWUuY29tIiwidXBuIjoidml2ZWsuY2hhdWhhbjZAbWl0aWUuY29tIiwidXRpIjoiWlhkcWI2bV8xa3V2dnBiYU9OMVpBQSIsInZlciI6IjEuMCJ9.N1HqOVXFPkNu17UL5moHmAsij4WqbBlyl7c-WnjUXY0ZwbnPPh9XjnFkoqmU_oqumUeCd8sFoWbtuaqjErskYMY-Mi35xt0K-ixtVGJqg7c_cDnbJP3SGPCH-Fo7LKDrXiYO5I04cwCggycVuTOb5vNMULsD4wAD0_PW6-xi3Rfdu1rQFYX-RFRPtFHuQpBW10PyjIQ_mxJ1iB6_PBEIIq9-yqHj4EPxWE4peu6dPIgo_4meKbI0Uu0ONaiSdtDEDn4pbdz9rtGmPA98gfPtfeisEa5WtnQm5Jp47NKSMaeh7mYqCTeNKyY9Rz6jizOpGbZ1_oe0YJcu3AYF4lwgcw{{/fnc.env}}”
}],
“SIMPLEREST_PING_BODY”: {

“sessionId”: “319205d8-5b10-47de-8efb-1b78c546389f”,

“message”: {

"generic": [



  {



    "text": "Fire alarm is faulty ",



    "type": "text"



  },

Hi,
We tried connecting with bearer token. But access denied error is being displayed. Please refer attached screenshot. Can you please suggest what needs to be corrected?

This is to clarify that we desire to connect with chatbot using the bearer token/API key and not with IBM Watson Assistant API key. Reason behind this approach is that BOTIUM must be able to fetch all the data from chatbot . This whole data includes the address location from database, ticket id no from IBM Maximo. All these details i.e address location and ticket id number is visible in UI chat window. It must be visible in BOTIUM too. While when we had connected BOTIUM with IBM Watson Assistant API key, then only dialog flow is available in BOTIUM but location details and ticket id details needs to be visible too.

Thank You,
Vivek Chauhan
INDIA

Without knowing how your HTTP/JSON endpoint works, I can see that the headers template is not correct.

The headers template configuration should look like this:

image

And instead of the SIMPLEREST_PING_BODY, you should set the capability SIMPLEREST_BODY_TEMPLATE

HI Florian,
We tried to put template in the header. Still showing the access denied error.
1. For Header template we had used following code:-
{
“Authorization”: “Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FyaWFkZXYuYXp1cmV3ZWJzaXRlcy5uZXQiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85ZTY2ZTBiNC03NjhjLTQ1MDYtYTFiNi03ZTQ0YzgwNTk1ZjIvIiwiaWF0IjoxNjE3MjQ1OTg1LCJuYmYiOjE2MTcyNDU5ODUsImV4cCI6MTYxNzI0OTg4NSwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkUyWmdZR0Q2OWlIdm9YZWJoYjNlaTRjc2V1OHE1NzRyY3AvM3ZDTkRraVhyek91S3RaTUIiLCJhbXIiOlsid2lhIl0sImFwcGlkIjoiOTlhMmY2ZTgtYmZmZC00NTg3LWExNGQtNmQ1ZWM5YzIwNGQzIiwiYXBwaWRhY3IiOiIxIiwiYXV0aF90aW1lIjoxNjE3MTE3MDA0LCJlbWFpbCI6InZpdmVrLmNoYXVoYW42QG1pdGllLmNvbSIsImZhbWlseV9uYW1lIjoiY2hhdWhhbjYiLCJnaXZlbl9uYW1lIjoidml2ZWsiLCJpbl9jb3JwIjoidHJ1ZSIsImlwYWRkciI6IjEzNi4yMjguMjMzLjQ5IiwibmFtZSI6InZpdmVrIGNoYXVoYW42Iiwib2lkIjoiYzc5ZDUxOTAtYWZhNi00ZWMxLTgzYWMtNGUyODUwNDQ2N2NhIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTEzODE3MTQ1NzAtODIwOTA0MDk3LTE4MzEzNDE2NDYtMzcxMDU4IiwicmgiOiIwLkFSQUF0T0Jtbm94MkJrV2h0bjVFeUFXVjh1ajJvcG45djRkRm9VMXRYc25DQk5NUUFENC4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzdWIiOiI3T2h5dV9pQ0RKYXJZeFlPdnZqLTgzdlpSNVoxblBabGFQUks3ZXBnZzZNIiwidGlkIjoiOWU2NmUwYjQtNzY4Yy00NTA2LWExYjYtN2U0NGM4MDU5NWYyIiwidW5pcXVlX25hbWUiOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1cG4iOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1dGkiOiJkVXBYU0RDaWZVZVpJSmRpdWJvWEFBIiwidmVyIjoiMS4wIn0.dP2o1Np5ziWQNDEzsNoIF8c5zIx2uBUq8k67nxPDCcb1AULTfJj02ckFjfPqv_JdHYENTIAHZj0Ywa3EcHuzRX-rhhMiWO3Bxrv9_wcze4lmDUoNzsol3vKEpD4-uKLunuHAx9dMweMIktOpZBqqyg0PyF84eQF5gzLdPmwkKDsjEI_atAHkSm6sYPw5ztj_5zcIS58WfUolM-XCjUASvD0lKkjtyPVFmvMI7dz4tJiEkVOy-cl8H5L8FL1SaNGXSoqTwvygVtpYWKEWRDO7OSrLn4gacCfTmsTvIBitapXo9YQ0pWCBG46Hn8m2oRS0dWefpDzehWzx0gGpH50hSw”
}

2. For body template the code used is:-
{

“message”: {

"generic": [

  {

    "text": "Fire alarm is faulty ",

    "type": "text"

  },

  {

    "text": "Passenger lift doors will not open ",

    "type": "text"

  },

  {

    "text": "We have a flickering light ",

    "type": "text"

  },

 {

    "text": "Door is off the hinges ",

    "type": "text"

  },

  {

    "text": "Our floors are dirty and need cleaning ",

    "type": "text"

  },

  {

    "text": "Toilet is not working ",

    "type": "text"

  },

  {

    "text": "Temporary heating units required ",

    "type": "text"

  }

],

"messageFormat": "plain",

"type": "message",

"tiles": []

},

“nluAttributes”: {

"showAttachments": true

},

“actionParameters”: {}

}

3. The end point url which we are trying to connect is:-

https://apis-dev.mitie.com/v1/chatbot/api/botStateAutomationRequest

4.Please refer the attached screenshot of connector settings too.
Please suggest what needs to be corrected?

As I dont know the API I cannot tell you whats wrong. The configuration doesnt have an obvious issue.
Pls post the log output from the Say Hello command

1 Like

Hi Florian,
Thank you for your quick replies. Here is the log output from the Say Hello command.
2021-04-01T08:10:53.693Z botium-core-BotDriver Loaded Botium configuration file ./botium.json
2021-04-01T08:10:53.696Z botium-core-BotDriver Changed capability TEMPDIR to “./botiumwork” using environment variables.
2021-04-01T08:10:53.698Z botium-core-BotDriver Build - Botium Core Version: 1.10.3
2021-04-01T08:10:53.701Z botium-core-BotDriver Build - Capabilites: {
PROJECTNAME: ‘Botium Project’,
TESTSESSIONNAME: ‘Botium Test Session’,
TESTCASENAME: ‘Botium Test Case’,
TEMPDIR: ‘./botiumwork’,
CLEANUPTEMPDIR: true,
WAITFORBOTTIMEOUT: 10000,
SIMULATE_WRITING_SPEED: false,
SIMPLEREST_PING_RETRIES: 6,
SIMPLEREST_PING_TIMEOUT: 10000,
SIMPLEREST_PING_VERB: ‘GET’,
SIMPLEREST_PING_UPDATE_CONTEXT: true,
SIMPLEREST_STOP_RETRIES: 6,
SIMPLEREST_STOP_TIMEOUT: 10000,
SIMPLEREST_STOP_VERB: ‘GET’,
SIMPLEREST_START_RETRIES: 6,
SIMPLEREST_START_TIMEOUT: 10000,
SIMPLEREST_START_VERB: ‘GET’,
SIMPLEREST_POLL_VERB: ‘GET’,
SIMPLEREST_POLL_INTERVAL: 1000,
SIMPLEREST_POLL_UPDATE_CONTEXT: true,
SIMPLEREST_METHOD: ‘POST’,
SIMPLEREST_IGNORE_EMPTY: true,
SIMPLEREST_TIMEOUT: 10000,
SIMPLEREST_EXTRA_OPTIONS: {},
SIMPLEREST_STRICT_SSL: true,
SIMPLEREST_INBOUND_UPDATE_CONTEXT: true,
SIMPLEREST_CONTEXT_MERGE_OR_REPLACE: ‘MERGE’,
SCRIPTING_TXT_EOL: ‘\n’,
SCRIPTING_XLSX_EOL_WRITE: ‘\r\n’,
SCRIPTING_XLSX_HASHEADERS: true,
SCRIPTING_CSV_SKIP_HEADER: true,
SCRIPTING_CSV_QUOTE: ‘"’,
SCRIPTING_CSV_ESCAPE: ‘"’,
SCRIPTING_NORMALIZE_TEXT: true,
SCRIPTING_ENABLE_MEMORY: false,
SCRIPTING_ENABLE_MULTIPLE_ASSERT_ERRORS: true,
SCRIPTING_MATCHING_MODE: ‘wildcardIgnoreCase’,
SCRIPTING_UTTEXPANSION_MODE: ‘all’,
SCRIPTING_UTTEXPANSION_RANDOM_COUNT: 1,
SCRIPTING_UTTEXPANSION_NAMING_MODE: ‘justLineTag’,
SCRIPTING_UTTEXPANSION_NAMING_UTTERANCE_MAX: ‘16’,
SCRIPTING_MEMORYEXPANSION_KEEP_ORIG: false,
ASSERTERS: [],
LOGIC_HOOKS: [],
USER_INPUTS: [],
SECURITY_ALLOW_UNSAFE: true,
CONTAINERMODE: ‘simplerest’,
SIMPLEREST_URL: ‘https://apis-dev.mitie.com/v1/chatbot/api/botStateAutomation’,
SIMPLEREST_RESPONSE_JSONPATH: ‘$.text’,
SIMPLEREST_PING_URL: null,
SIMPLEREST_PING_HEADERS: null,
SIMPLEREST_PING_BODY: null,
SIMPLEREST_INIT_CONTEXT: null,
SIMPLEREST_INIT_TEXT: null,
SIMPLEREST_CONTEXT_JSONPATH: null,
SIMPLEREST_HEADERS_TEMPLATE: {
Authorization: ‘Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FyaWFkZXYuYXp1cmV3ZWJzaXRlcy5uZXQiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85ZTY2ZTBiNC03NjhjLTQ1MDYtYTFiNi03ZTQ0YzgwNTk1ZjIvIiwiaWF0IjoxNjE3MjYwMjI2LCJuYmYiOjE2MTcyNjAyMjYsImV4cCI6MTYxNzI2NDEyNiwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkUyWmdZSGhyY3BINThhSVZNNW5QNkY1ZHlYeUFqZWVISHErNUp5OVhVcjI0OXltT2FTVUEiLCJhbXIiOlsid2lhIl0sImFwcGlkIjoiOTlhMmY2ZTgtYmZmZC00NTg3LWExNGQtNmQ1ZWM5YzIwNGQzIiwiYXBwaWRhY3IiOiIxIiwiYXV0aF90aW1lIjoxNjE3MTE3MDA0LCJlbWFpbCI6InZpdmVrLmNoYXVoYW42QG1pdGllLmNvbSIsImZhbWlseV9uYW1lIjoiY2hhdWhhbjYiLCJnaXZlbl9uYW1lIjoidml2ZWsiLCJpbl9jb3JwIjoidHJ1ZSIsImlwYWRkciI6IjEzNi4yMjguMjMzLjQ5IiwibmFtZSI6InZpdmVrIGNoYXVoYW42Iiwib2lkIjoiYzc5ZDUxOTAtYWZhNi00ZWMxLTgzYWMtNGUyODUwNDQ2N2NhIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTEzODE3MTQ1NzAtODIwOTA0MDk3LTE4MzEzNDE2NDYtMzcxMDU4IiwicmgiOiIwLkFSQUF0T0Jtbm94MkJrV2h0bjVFeUFXVjh1ajJvcG45djRkRm9VMXRYc25DQk5NUUFENC4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzdWIiOiI3T2h5dV9pQ0RKYXJZeFlPdnZqLTgzdlpSNVoxblBabGFQUks3ZXBnZzZNIiwidGlkIjoiOWU2NmUwYjQtNzY4Yy00NTA2LWExYjYtN2U0NGM4MDU5NWYyIiwidW5pcXVlX25hbWUiOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1cG4iOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1dGkiOiI3Sm9hMTZUYktVZUx2eGRObC00YkFBIiwidmVyIjoiMS4wIn0.kAa6X_QsznYNE3M5vuziFDPSWhcWKSb7aN6_333aYaMGx1wy-GhfAumKk4bpjjNPlesi2HFpkObzjF4VfUWPY_G53JWOFPiPlQKLV6gar_SIbHTjTOAFiFxg3G8L48OWGyjUhxSjFP4umA-SUD66VS42dGukhbwtewGn5SNBmwURQxBfYf1MCbCuH37zhsuYda6xMCCD_3rIJAfUMips_aN6NEB13q3sIeewKlLqGLUdtA0VsUP4dw6t85UTyywkGaKfCc8z0igXIR3dCJ-OSer67BH29FpJp72e0Z7ldTS2T75pEktSpL9iCBPaAMNEutcXUxTLs8oFACdZYmKmDg’
},
SIMPLEREST_BODY_TEMPLATE: {
message: {
generic: [Array],
messageFormat: ‘plain’,
type: ‘message’,
tiles: []
},
nluAttributes: { showAttachments: true },
actionParameters: {}
},
SIMPLEREST_REQUEST_HOOK: null,
SIMPLEREST_PROXY_URL: null,
SIMPLEREST_POLL_URL: null,
SIMPLEREST_POLL_HEADERS: null,
SIMPLEREST_POLL_BODY: null,
SIMPLEREST_BODY_JSONPATH: null,
SIMPLEREST_MEDIA_JSONPATH: null,
SIMPLEREST_BUTTONS_JSONPATH: null,
SIMPLEREST_RESPONSE_HOOK: null,
SIMPLEREST_INBOUND_SELECTOR_JSONPATH: null,
SIMPLEREST_INBOUND_SELECTOR_VALUE: null,
SIMPLEREST_INBOUND_REDISURL: ‘redis://redis:6379’,
SIMPLEREST_REDIS_TOPIC: ‘qprod_SIMPLEREST_INBOUND_SUBSCRIPTION_PROD_SIMPLEREST_INBOUND_SUBSCRIPTION’,
TWILIO_IVR_REDISURL: ‘redis://redis:6379’,
TWILIO_IVR_REDIS_TOPICBASE: ‘qprod_SIMPLEREST_INBOUND_SUBSCRIPTION_PROD_TWILIO_IVR’
}
2021-04-01T08:10:53.701Z botium-core-BotDriver Build - Sources : { LOCALPATH: ‘.’, GITPATH: ‘git’, GITBRANCH: ‘master’, GITDIR: ‘.’ }
2021-04-01T08:10:53.701Z botium-core-BotDriver Build - Envs : { IS_BOTIUM_CONTAINER: true, BOTIUM_TEMPDIR: ‘./botiumwork’ }
2021-04-01T08:10:53.727Z botium-connector-PluginConnectorContainer-helper Botium plugin loaded from internal plugin resolver
2021-04-01T08:10:53.729Z botium-connector-BaseContainer _RunCustomHook onBuild finished
liveChatStartBot(c6a249c0-92c1-11eb-837a-6fc835f5deb9) container built, now starting
2021-04-01T08:10:53.731Z botium-connector-BaseContainer _RunCustomHook onStart finished
liveChatStartBot(c6a249c0-92c1-11eb-837a-6fc835f5deb9) container started.
Received IPC message RUN_CONVO to worker. Message: {
license: {
buildIntegration: true,
testsetImport: true,
testsetExport: true,
excel: true,
parallelexecution: true,
api: true,
registerComponents: true,
edition: ‘premium’,
version: 2,
maxagents: 5,
detailedReporting: true,
deviceCloud: true,
bugExport: true,
gitIntegration: true,
performanceTesting: true,
securityTesting: true,
humanification: true,
gdprTesting: true,
coach: true,
paraphrasing: true,
monitoring: true,
notifications: true,
translation: true,
email: ‘vivek.chauhan6@wipro.com’,
validity: ‘2021-06-01T00:00:00+00:00’,
operability: ‘2021-06-15T00:00:00+00:00’,
iat: 1605703248,
iss: ‘Botium Gmbh’,
isVersionValid: true,
isValid: true,
isOperable: true
},
testSets: [],
script: ‘chatbothello\n#me\nHello\n#bot\n’,
scriptType: ‘SCRIPTING_TYPE_CONVO’,
scriptName: ‘chatbothello’
}
2021-04-01T08:10:53.744Z botium-core-BotDriver BuildCompiler: Capabilites: {
PROJECTNAME: ‘Botium Project’,
TESTSESSIONNAME: ‘Botium Test Session’,
TESTCASENAME: ‘Botium Test Case’,
TEMPDIR: ‘./botiumwork’,
CLEANUPTEMPDIR: true,
WAITFORBOTTIMEOUT: 10000,
SIMULATE_WRITING_SPEED: false,
SIMPLEREST_PING_RETRIES: 6,
SIMPLEREST_PING_TIMEOUT: 10000,
SIMPLEREST_PING_VERB: ‘GET’,
SIMPLEREST_PING_UPDATE_CONTEXT: true,
SIMPLEREST_STOP_RETRIES: 6,
SIMPLEREST_STOP_TIMEOUT: 10000,
SIMPLEREST_STOP_VERB: ‘GET’,
SIMPLEREST_START_RETRIES: 6,
SIMPLEREST_START_TIMEOUT: 10000,
SIMPLEREST_START_VERB: ‘GET’,
SIMPLEREST_POLL_VERB: ‘GET’,
SIMPLEREST_POLL_INTERVAL: 1000,
SIMPLEREST_POLL_UPDATE_CONTEXT: true,
SIMPLEREST_METHOD: ‘POST’,
SIMPLEREST_IGNORE_EMPTY: true,
SIMPLEREST_TIMEOUT: 10000,
SIMPLEREST_EXTRA_OPTIONS: {},
SIMPLEREST_STRICT_SSL: true,
SIMPLEREST_INBOUND_UPDATE_CONTEXT: true,
SIMPLEREST_CONTEXT_MERGE_OR_REPLACE: ‘MERGE’,
SCRIPTING_TXT_EOL: ‘\n’,
SCRIPTING_XLSX_EOL_WRITE: ‘\r\n’,
SCRIPTING_XLSX_HASHEADERS: true,
SCRIPTING_CSV_SKIP_HEADER: true,
SCRIPTING_CSV_QUOTE: ‘"’,
SCRIPTING_CSV_ESCAPE: ‘"’,
SCRIPTING_NORMALIZE_TEXT: true,
SCRIPTING_ENABLE_MEMORY: false,
SCRIPTING_ENABLE_MULTIPLE_ASSERT_ERRORS: true,
SCRIPTING_MATCHING_MODE: ‘wildcardIgnoreCase’,
SCRIPTING_UTTEXPANSION_MODE: ‘all’,
SCRIPTING_UTTEXPANSION_RANDOM_COUNT: 1,
SCRIPTING_UTTEXPANSION_NAMING_MODE: ‘justLineTag’,
SCRIPTING_UTTEXPANSION_NAMING_UTTERANCE_MAX: ‘16’,
SCRIPTING_MEMORYEXPANSION_KEEP_ORIG: false,
ASSERTERS: [],
LOGIC_HOOKS: [],
USER_INPUTS: [],
SECURITY_ALLOW_UNSAFE: true,
CONTAINERMODE: ‘simplerest’,
SIMPLEREST_URL: ‘https://apis-dev.mitie.com/v1/chatbot/api/botStateAutomation’,
SIMPLEREST_RESPONSE_JSONPATH: ‘$.text’,
SIMPLEREST_PING_URL: null,
SIMPLEREST_PING_HEADERS: null,
SIMPLEREST_PING_BODY: null,
SIMPLEREST_INIT_CONTEXT: null,
SIMPLEREST_INIT_TEXT: null,
SIMPLEREST_CONTEXT_JSONPATH: null,
SIMPLEREST_HEADERS_TEMPLATE: {
Authorization: ‘Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FyaWFkZXYuYXp1cmV3ZWJzaXRlcy5uZXQiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85ZTY2ZTBiNC03NjhjLTQ1MDYtYTFiNi03ZTQ0YzgwNTk1ZjIvIiwiaWF0IjoxNjE3MjYwMjI2LCJuYmYiOjE2MTcyNjAyMjYsImV4cCI6MTYxNzI2NDEyNiwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkUyWmdZSGhyY3BINThhSVZNNW5QNkY1ZHlYeUFqZWVISHErNUp5OVhVcjI0OXltT2FTVUEiLCJhbXIiOlsid2lhIl0sImFwcGlkIjoiOTlhMmY2ZTgtYmZmZC00NTg3LWExNGQtNmQ1ZWM5YzIwNGQzIiwiYXBwaWRhY3IiOiIxIiwiYXV0aF90aW1lIjoxNjE3MTE3MDA0LCJlbWFpbCI6InZpdmVrLmNoYXVoYW42QG1pdGllLmNvbSIsImZhbWlseV9uYW1lIjoiY2hhdWhhbjYiLCJnaXZlbl9uYW1lIjoidml2ZWsiLCJpbl9jb3JwIjoidHJ1ZSIsImlwYWRkciI6IjEzNi4yMjguMjMzLjQ5IiwibmFtZSI6InZpdmVrIGNoYXVoYW42Iiwib2lkIjoiYzc5ZDUxOTAtYWZhNi00ZWMxLTgzYWMtNGUyODUwNDQ2N2NhIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTEzODE3MTQ1NzAtODIwOTA0MDk3LTE4MzEzNDE2NDYtMzcxMDU4IiwicmgiOiIwLkFSQUF0T0Jtbm94MkJrV2h0bjVFeUFXVjh1ajJvcG45djRkRm9VMXRYc25DQk5NUUFENC4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzdWIiOiI3T2h5dV9pQ0RKYXJZeFlPdnZqLTgzdlpSNVoxblBabGFQUks3ZXBnZzZNIiwidGlkIjoiOWU2NmUwYjQtNzY4Yy00NTA2LWExYjYtN2U0NGM4MDU5NWYyIiwidW5pcXVlX25hbWUiOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1cG4iOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1dGkiOiI3Sm9hMTZUYktVZUx2eGRObC00YkFBIiwidmVyIjoiMS4wIn0.kAa6X_QsznYNE3M5vuziFDPSWhcWKSb7aN6_333aYaMGx1wy-GhfAumKk4bpjjNPlesi2HFpkObzjF4VfUWPY_G53JWOFPiPlQKLV6gar_SIbHTjTOAFiFxg3G8L48OWGyjUhxSjFP4umA-SUD66VS42dGukhbwtewGn5SNBmwURQxBfYf1MCbCuH37zhsuYda6xMCCD_3rIJAfUMips_aN6NEB13q3sIeewKlLqGLUdtA0VsUP4dw6t85UTyywkGaKfCc8z0igXIR3dCJ-OSer67BH29FpJp72e0Z7ldTS2T75pEktSpL9iCBPaAMNEutcXUxTLs8oFACdZYmKmDg’
},
SIMPLEREST_BODY_TEMPLATE: {
message: {
generic: [Array],
messageFormat: ‘plain’,
type: ‘message’,
tiles: []
},
nluAttributes: { showAttachments: true },
actionParameters: {}
},
SIMPLEREST_REQUEST_HOOK: null,
SIMPLEREST_PROXY_URL: null,
SIMPLEREST_POLL_URL: null,
SIMPLEREST_POLL_HEADERS: null,
SIMPLEREST_POLL_BODY: null,
SIMPLEREST_BODY_JSONPATH: null,
SIMPLEREST_MEDIA_JSONPATH: null,
SIMPLEREST_BUTTONS_JSONPATH: null,
SIMPLEREST_RESPONSE_HOOK: null,
SIMPLEREST_INBOUND_SELECTOR_JSONPATH: null,
SIMPLEREST_INBOUND_SELECTOR_VALUE: null,
SIMPLEREST_INBOUND_REDISURL: ‘redis://redis:6379’,
SIMPLEREST_REDIS_TOPIC: ‘qprod_SIMPLEREST_INBOUND_SUBSCRIPTION_PROD_SIMPLEREST_INBOUND_SUBSCRIPTION’,
TWILIO_IVR_REDISURL: ‘redis://redis:6379’,
TWILIO_IVR_REDIS_TOPICBASE: ‘qprod_SIMPLEREST_INBOUND_SUBSCRIPTION_PROD_TWILIO_IVR’
}
2021-04-01T08:10:53.819Z botium-core-ScriptingProvider Using matching mode: wildcardIgnoreCase
2021-04-01T08:10:53.822Z botium-core-asserterUtils Loaded Default asserter - [
‘BUTTONS’, ‘MEDIA’,
‘CARDS’, ‘PAUSE_ASSERTER’,
‘JSON_PATH’, ‘RESPONSE_LENGTH’,
‘FORMS’, ‘ENTITIES’,
‘ENTITY_VALUES’, ‘ENTITY_CONTENT’,
‘INTENT’, ‘INTENT_UNIQUE’,
‘INTENT_CONFIDENCE’, ‘TEXT_CONTAINS_ANY’,
‘TEXT_CONTAINS_ANY_IC’, ‘TEXT_CONTAINS_ALL’,
‘TEXT_CONTAINS_ALL_IC’, ‘TEXT_WILDCARD_ANY’,
‘TEXT_WILDCARD_ANY_IC’, ‘TEXT_WILDCARD_ALL’,
‘TEXT_WILDCARD_ALL_IC’, ‘TEXT_REGEXP_ANY’,
‘TEXT_REGEXP_ANY_IC’, ‘TEXT_REGEXP_ALL’,
‘TEXT_REGEXP_ALL_IC’, ‘TEXT_EQUALS’,
‘TEXT_EQUALS_IC’, ‘TEXT’,
‘TEXT_IC’
]
2021-04-01T08:10:53.823Z botium-core-asserterUtils Loaded Default logic hook - [
‘PAUSE’,
‘WAITFORBOT’,
‘SET_SCRIPTING_MEMORY’,
‘CLEAR_SCRIPTING_MEMORY’,
‘ASSIGN_SCRIPTING_MEMORY’,
‘UPDATE_CUSTOM’,
‘INCLUDE’
]
2021-04-01T08:10:53.824Z botium-core-asserterUtils Loaded Default user input - [ ‘BUTTON’, ‘MEDIA’, ‘FORM’ ]
2021-04-01T08:10:53.837Z botium-core-Convo chatbothello/Line 2: user says (cleaned by binary and base64 data and sourceData) {
“sender”: “me”,
“channel”: null,
“not”: false,
“optional”: false,
“messageText”: “Hello”,
“media”: null,
“buttons”: null,
“cards”: null,
“forms”: null,
“attachments”: null,
“asserters”: [],
“userInputs”: [],
“logicHooks”: []
}
2021-04-01T08:10:53.838Z botium-connector-BaseContainer _RunCustomHook onUserSays finished
2021-04-01T08:10:53.843Z botium-connector-simplerest constructed requestOptions {
“uri”: “https://apis-dev.mitie.com/v1/chatbot/api/botStateAutomation”,
“method”: “POST”,
“followAllRedirects”: true,
“timeout”: 10000,
“headers”: {
“Authorization”: “Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL2FyaWFkZXYuYXp1cmV3ZWJzaXRlcy5uZXQiLCJpc3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC85ZTY2ZTBiNC03NjhjLTQ1MDYtYTFiNi03ZTQ0YzgwNTk1ZjIvIiwiaWF0IjoxNjE3MjYwMjI2LCJuYmYiOjE2MTcyNjAyMjYsImV4cCI6MTYxNzI2NDEyNiwiYWNjdCI6MCwiYWNyIjoiMSIsImFpbyI6IkUyWmdZSGhyY3BINThhSVZNNW5QNkY1ZHlYeUFqZWVISHErNUp5OVhVcjI0OXltT2FTVUEiLCJhbXIiOlsid2lhIl0sImFwcGlkIjoiOTlhMmY2ZTgtYmZmZC00NTg3LWExNGQtNmQ1ZWM5YzIwNGQzIiwiYXBwaWRhY3IiOiIxIiwiYXV0aF90aW1lIjoxNjE3MTE3MDA0LCJlbWFpbCI6InZpdmVrLmNoYXVoYW42QG1pdGllLmNvbSIsImZhbWlseV9uYW1lIjoiY2hhdWhhbjYiLCJnaXZlbl9uYW1lIjoidml2ZWsiLCJpbl9jb3JwIjoidHJ1ZSIsImlwYWRkciI6IjEzNi4yMjguMjMzLjQ5IiwibmFtZSI6InZpdmVrIGNoYXVoYW42Iiwib2lkIjoiYzc5ZDUxOTAtYWZhNi00ZWMxLTgzYWMtNGUyODUwNDQ2N2NhIiwib25wcmVtX3NpZCI6IlMtMS01LTIxLTEzODE3MTQ1NzAtODIwOTA0MDk3LTE4MzEzNDE2NDYtMzcxMDU4IiwicmgiOiIwLkFSQUF0T0Jtbm94MkJrV2h0bjVFeUFXVjh1ajJvcG45djRkRm9VMXRYc25DQk5NUUFENC4iLCJzY3AiOiJ1c2VyX2ltcGVyc29uYXRpb24iLCJzdWIiOiI3T2h5dV9pQ0RKYXJZeFlPdnZqLTgzdlpSNVoxblBabGFQUks3ZXBnZzZNIiwidGlkIjoiOWU2NmUwYjQtNzY4Yy00NTA2LWExYjYtN2U0NGM4MDU5NWYyIiwidW5pcXVlX25hbWUiOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1cG4iOiJ2aXZlay5jaGF1aGFuNkBtaXRpZS5jb20iLCJ1dGkiOiI3Sm9hMTZUYktVZUx2eGRObC00YkFBIiwidmVyIjoiMS4wIn0.kAa6X_QsznYNE3M5vuziFDPSWhcWKSb7aN6_333aYaMGx1wy-GhfAumKk4bpjjNPlesi2HFpkObzjF4VfUWPY_G53JWOFPiPlQKLV6gar_SIbHTjTOAFiFxg3G8L48OWGyjUhxSjFP4umA-SUD66VS42dGukhbwtewGn5SNBmwURQxBfYf1MCbCuH37zhsuYda6xMCCD_3rIJAfUMips_aN6NEB13q3sIeewKlLqGLUdtA0VsUP4dw6t85UTyywkGaKfCc8z0igXIR3dCJ-OSer67BH29FpJp72e0Z7ldTS2T75pEktSpL9iCBPaAMNEutcXUxTLs8oFACdZYmKmDg”
},
“body”: {
“message”: {
“generic”: [
{
“text”: "Fire alarm is faulty ",
“type”: “text”
},
{
“text”: "Passenger lift doors will not open ",
“type”: “text”
},
{
“text”: "We have a flickering light ",
“type”: “text”
},
{
“text”: "Door is off the hinges ",
“type”: “text”
},
{
“text”: "Our floors are dirty and need cleaning ",
“type”: “text”
},
{
“text”: "Toilet is not working ",
“type”: “text”
},
{
“text”: "Temporary heating units required ",
“type”: “text”
}
],
“messageFormat”: “plain”,
“type”: “message”,
“tiles”: []
},
“nluAttributes”: {
“showAttachments”: true
},
“actionParameters”: {}
},
“json”: true,
“strictSSL”: true
}
2021-04-01T08:10:57.174Z botium-connector-simplerest got error response: 401/Access Denied
2021-04-01T08:10:57.175Z botium-core-Convo BotiumError: chatbothello/Line 2: error sending to bot - got error response: 401/Access Denied
at botiumErrorFromErr (/app/server/node_modules/botium-core/src/scripting/BotiumError.js:85:12)
at Convo.runConversation (/app/server/node_modules/botium-core/src/scripting/Convo.js:350:31)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
Running Convo “chatbothello” failed: chatbothello/Line 2: error sending to bot - got error response: 401/Access Denied.
Received IPC message STOP_CONVERSATION to worker.
2021-04-01T08:10:57.178Z botium-connector-BaseContainer _RunCustomHook onStop finished
2021-04-01T08:10:57.179Z botium-connector-BaseContainer _RunCustomHook onClean finished
2021-04-01T08:10:57.179Z botium-connector-BaseContainer Cleanup rimrafing temp dir /app/server/botiumwork/Botium Project 20210401 081053 P5xlo
stopConversation(c6a249c0-92c1-11eb-837a-6fc835f5deb9) container stopped.

So the HTTP request looks perfect, you can see it in the logs. Is it possible that the bearer token is expired and therefore rejected by the API ? I can see that the bearer token expired today, but not sure if it was expired when you ran the tests

1 Like

Hi Florian,
We have been using the fresh token always and making the connection LIVE as well. Can you please help what else might be the reason behind this issue?

no more ideas. configuration is ok, token is sent as HTTP header. is there an api documentation or postman project available ?

1 Like

HI Florian,
Shared the documentation through private communication channel.
Thank You


Hi Florian,
We are able to make the connections successfully. Now there is no error message. But the challenge is that there is no response from chatbot during live chat. Please refer the attached screenshot. Is it due to the connection time out? Because we got some connection time out related message, Need help.