{"_id":"@bespoken-sdk/test-integration","_rev":"37-5f7caeeda24326c5ce04f672d808ab9d","name":"@bespoken-sdk/test-integration","dist-tags":{"canary":"0.5.30","latest":"1.0.3","beta":"0.5.24"},"versions":{"0.5.2":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.2","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.2","_integrity":"sha512-MkMvoWqxQFuUooBigAbg6dwCGLUBPa2jaNHOwFX3B4QnLZPxOWeKNDP9dxZvCb5u65UXyideM+2I7etUufkhEQ==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.2.tgz","_from":"file:bespoken-sdk-test-integration-0.5.2.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MkMvoWqxQFuUooBigAbg6dwCGLUBPa2jaNHOwFX3B4QnLZPxOWeKNDP9dxZvCb5u65UXyideM+2I7etUufkhEQ==","shasum":"1b3dfa46d6f841b6eb7b69ddfbc4f15804b3dc10","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.2.tgz","fileCount":17,"unpackedSize":24196,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEQWThmr7Y4+Gu8isF6pOIkfic8kjhgm6agj+h84QFvuAiA9yGjYylQUZ6ztf8Cz0qZcdznZ3p2YmUqLZINNbIjpug=="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.2_1687816012684_0.35825239222476535"},"_hasShrinkwrap":false},"0.5.3":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.3","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n### TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n","_id":"@bespoken-sdk/test-integration@0.5.3","_integrity":"sha512-E301Y5tOlv1zvKKkQKFi3dhDK5YS5f1d8I2morWCJSdyO/rFW4z5bZLqr5j8hHp02Qdx+buX8JhnbEEBO23lwg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.3.tgz","_from":"file:bespoken-sdk-test-integration-0.5.3.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-E301Y5tOlv1zvKKkQKFi3dhDK5YS5f1d8I2morWCJSdyO/rFW4z5bZLqr5j8hHp02Qdx+buX8JhnbEEBO23lwg==","shasum":"39e5bffdcbf9e8365567f1e0fa85d30e659f4ac4","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.3.tgz","fileCount":17,"unpackedSize":24346,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA1494NBP071brVmYbrz7YvCrePRkEiBbJSlrzkQvhL4AiEA0ymEfkysNyYQ1uIbq8Byk5MN0gH3d0uORRQK+rGhD1M="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.3_1687821635133_0.7187374789578693"},"_hasShrinkwrap":false},"0.5.4":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.4","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n### TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n","_id":"@bespoken-sdk/test-integration@0.5.4","_integrity":"sha512-8MjRd1rftrzAyUQZsg9LBXktiXEoe7hckzb4ZFYU4Op98hVRcbmM3f1MJY1ADV86c5INAs6nZqDUUEAEZm92wA==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.4.tgz","_from":"file:bespoken-sdk-test-integration-0.5.4.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-8MjRd1rftrzAyUQZsg9LBXktiXEoe7hckzb4ZFYU4Op98hVRcbmM3f1MJY1ADV86c5INAs6nZqDUUEAEZm92wA==","shasum":"90b46bfa87c82b92e3888b4b091f9d9eccc3971a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.4.tgz","fileCount":17,"unpackedSize":24391,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7993vEz2kPaJN+FnNw/pg3G/toI4cONMDOeV/mtW9lwIhANMCCs/MxzJtQvU7wHKY/IDwiZbs5tOQJB1VQR3QKHk6"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.4_1687877059034_0.5638951958211234"},"_hasShrinkwrap":false},"0.5.5":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.5","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n### TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say \"\"\"\"What’s my clipper card balance?\"\"\" | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\nIn Bespoken dashboard","_id":"@bespoken-sdk/test-integration@0.5.5","_integrity":"sha512-DRcibmD02ZD5nG3GTSU4ZqZzqqN8EpLcRD5MaNEr4+eUrz0TiJmTTCWmvpHz6tcwA8+k9kQrAZDuubaGAIM8XQ==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.5.tgz","_from":"file:bespoken-sdk-test-integration-0.5.5.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-DRcibmD02ZD5nG3GTSU4ZqZzqqN8EpLcRD5MaNEr4+eUrz0TiJmTTCWmvpHz6tcwA8+k9kQrAZDuubaGAIM8XQ==","shasum":"aae447987cf12f4f4c0ef5edc58e9c028650e7be","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.5.tgz","fileCount":19,"unpackedSize":156075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDejsWkU13g8wQvz2eqSsKadXjK+jEySshGekJ7sp7EeAiEAyuKmVVUloJhv670E8IrluAS7RqmL47yXiL7tlpnaA00="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.5_1687905323819_0.5624746362640831"},"_hasShrinkwrap":false},"0.5.6":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.6","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say \"\"\"\"What’s my clipper card balance?\"\"\" | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.6","_integrity":"sha512-bGk6wkFdCLNrT6nqRRSh4fkbfqvLtJQc3GV3NmdD6kC3GLraGmJKYQZ+1whQDa0jU9PFdymdR4h7uyJKjFyUFg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.6.tgz","_from":"file:bespoken-sdk-test-integration-0.5.6.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-bGk6wkFdCLNrT6nqRRSh4fkbfqvLtJQc3GV3NmdD6kC3GLraGmJKYQZ+1whQDa0jU9PFdymdR4h7uyJKjFyUFg==","shasum":"dd3ee005ad710521fbee114705cd5bdfb9529e5d","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.6.tgz","fileCount":19,"unpackedSize":160145,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcn6XjnBNk1M2CpX1ZkAXxVEAbWOAgzgsJieuE2Q3EeAIhAPCHtRrOOr0kMrUnfEJNwPRwgAvZQsZtiDPt01Eg2j7X"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.6_1688665543374_0.4526391368385472"},"_hasShrinkwrap":false},"0.5.7":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.7","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.7","_integrity":"sha512-YG/AmoF5n0ZYgjYnaHWSoe+yNtPSLG4Uq6XooUdoRnmj6XtFmbXSW4YCA0RO5Vq1eOWu1aof+YmUgyaN87zgyQ==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.7.tgz","_from":"file:bespoken-sdk-test-integration-0.5.7.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-YG/AmoF5n0ZYgjYnaHWSoe+yNtPSLG4Uq6XooUdoRnmj6XtFmbXSW4YCA0RO5Vq1eOWu1aof+YmUgyaN87zgyQ==","shasum":"40c2406944503ff59846680503c522dc9b650417","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.7.tgz","fileCount":17,"unpackedSize":158615,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA2XJWsgsSlKDGQjZmoxP62m3uS8tBeniE5yg4TMTl0HAiB00vq4uChW65t/Rpw4WX4n4Dem2iK8ZIQvUpCO/vkSLA=="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.7_1688740110412_0.39707293381959996"},"_hasShrinkwrap":false},"0.5.8":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.8","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.8","_integrity":"sha512-HxJ3+xL8ERZye2WJNDF2SPBeeqF99JuILc0C/xkEgetVscRzxI84rzlq22VZv/owjwVkO+CJ93mWeSxkkuZk7g==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.8.tgz","_from":"file:bespoken-sdk-test-integration-0.5.8.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-HxJ3+xL8ERZye2WJNDF2SPBeeqF99JuILc0C/xkEgetVscRzxI84rzlq22VZv/owjwVkO+CJ93mWeSxkkuZk7g==","shasum":"bac167e7e9b3963d417d64f8dd91c802d128da3a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.8.tgz","fileCount":22,"unpackedSize":1678598,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBUbaFstJErH+O2TlE148tSMQK6B0LeIfWxeQyjZTvfQIgMnqeLvuYG4PqY13fJ8ejDQipynvDTgV5P7WpbdekYuk="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.8_1689365999103_0.986994037483101"},"_hasShrinkwrap":false},"0.5.9":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.9","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.9","_integrity":"sha512-RJnVqEZ0V/5TfvTiA6shWrB0vTMj0ywlBOwwA8MGW7h7cfCPm2gIUTOPDov6Xkur6CNNjQS9HVxwlALeCzwxkA==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.9.tgz","_from":"file:bespoken-sdk-test-integration-0.5.9.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-RJnVqEZ0V/5TfvTiA6shWrB0vTMj0ywlBOwwA8MGW7h7cfCPm2gIUTOPDov6Xkur6CNNjQS9HVxwlALeCzwxkA==","shasum":"f39285ee9feb416c2e814d1fad50c53c97a59664","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.9.tgz","fileCount":15,"unpackedSize":156999,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDooLfSPJatxQ98MjlCKYqEBvC3QM2yLiH3UuUD3q230AiEA394Z0JgyNPGihHj/VB2w/fzACMye9Ua7MSptzsPf+RU="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.9_1689366794307_0.18374125728287738"},"_hasShrinkwrap":false},"0.5.10":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.10","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.10","_integrity":"sha512-l+K3uauYO0P/k4SuaigCLKc2PnTCgUAC0tyzebtdDGzLqF7Dse824jID8uOXi1AlR4eyv/TDei0yYa96LbHPbg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.10.tgz","_from":"file:bespoken-sdk-test-integration-0.5.10.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-l+K3uauYO0P/k4SuaigCLKc2PnTCgUAC0tyzebtdDGzLqF7Dse824jID8uOXi1AlR4eyv/TDei0yYa96LbHPbg==","shasum":"660144e4178f346d7fb8ecae204bb13c13430b7c","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.10.tgz","fileCount":16,"unpackedSize":160585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBi4hPs9q4aqzQBUGBw6RRMMvwfygw4YQiNUxbkMPhmDAiEA5lJmCxAuvc8d7NikQ0elMMUlaMOZNNSOFmSl1LWzMZA="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.10_1689777090676_0.18397143634840307"},"_hasShrinkwrap":false},"0.5.11":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.11","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.11","_integrity":"sha512-uD/i19zoviCPec6wdYXDhfjInlUdW6F4+vbXYY6PjSvxwZRzHHN9Spqv7GOkckemMCU9MWbLbhOWACdspPT7AQ==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.11.tgz","_from":"file:bespoken-sdk-test-integration-0.5.11.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-uD/i19zoviCPec6wdYXDhfjInlUdW6F4+vbXYY6PjSvxwZRzHHN9Spqv7GOkckemMCU9MWbLbhOWACdspPT7AQ==","shasum":"8794131f6420ed14828413d820e55358e1bb0688","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.11.tgz","fileCount":17,"unpackedSize":161558,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHQ75asdJQ9NYCRq8dEgGlkHnuN9MrOGltozzcADWHwxAiBW7mIn0HNF+fl9hfx8ShcWo+mhAuJmmp0IGpY2Jrispg=="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.11_1689778393044_0.3053296397421841"},"_hasShrinkwrap":false},"0.5.12":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.12","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.12","_integrity":"sha512-eEfML90sRMf1y8cPFSaXzVRF7llnBBE+e63wb66zF8fkWjSwj1aCxOfy7ckZxg43Yrri2bYb5a13z8y2unpAfg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.12.tgz","_from":"file:bespoken-sdk-test-integration-0.5.12.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-eEfML90sRMf1y8cPFSaXzVRF7llnBBE+e63wb66zF8fkWjSwj1aCxOfy7ckZxg43Yrri2bYb5a13z8y2unpAfg==","shasum":"dbad2dd12a52fe33e0e35ecf4183ffe9b0162c11","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.12.tgz","fileCount":16,"unpackedSize":160986,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHmsp0JBGOXLtwpipsgeVlb+1nWBa9wsuXquRqqGms3QIhALNwvqVKvUZB64EtApaLvY/zS1jJwPRtt3gUqLAqqVCx"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.12_1689779032342_0.6825317858609024"},"_hasShrinkwrap":false},"0.5.13":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","csv-parse":"^5.3.0","dotenv":"^16.3.1","lodash":"^4.17.21","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.13","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.13","_integrity":"sha512-t3isu3bHDgjp0IwqIkiGZF9XI2zKCmU8SBDMZBhPwdXrk2/beDkjSNGu1sCtVNaN9x9ktwDRFKGQ2sjuwK53kA==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.13.tgz","_from":"file:bespoken-sdk-test-integration-0.5.13.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-t3isu3bHDgjp0IwqIkiGZF9XI2zKCmU8SBDMZBhPwdXrk2/beDkjSNGu1sCtVNaN9x9ktwDRFKGQ2sjuwK53kA==","shasum":"cf30e3a686fe06d3c5d0f91bc74f6882706330cd","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.13.tgz","fileCount":16,"unpackedSize":164066,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+ZMtnhTCdL8iD/UpZ3zVVwWhWg57kgV9KcqWMNb4s7QIhAOorGH+995Aw/w0rNjX6EIHqbvy6ib/5sqID9kO3uexZ"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.13_1689796548620_0.4835049103841409"},"_hasShrinkwrap":false},"0.5.14":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.14","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.14","_integrity":"sha512-keQGCTQln3TSOqMB0P8eD5/7kgSsbZlQcoFt87rozO12d7dETkpxLzYmTCWKDnkgVLI+vy8mATADLe4s0Pdwwg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.14.tgz","_from":"file:bespoken-sdk-test-integration-0.5.14.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-keQGCTQln3TSOqMB0P8eD5/7kgSsbZlQcoFt87rozO12d7dETkpxLzYmTCWKDnkgVLI+vy8mATADLe4s0Pdwwg==","shasum":"08710c244d7ef86852ace018c0d8b1b1644440e1","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.14.tgz","fileCount":20,"unpackedSize":236376,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNCcZl/rzwJZkbNkKkVaS0D3+QoK8RhfLcXdTCGjGUtgIhAOe5rKGQ3fkGCZ/lNn6y8wwvjcWZdzc3aUd6wYeCujaa"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.14_1689819325140_0.6843715799133194"},"_hasShrinkwrap":false},"0.5.15":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.15","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.15","_integrity":"sha512-8eTUNjmQ6ALraQUkyJQ2ZjCrkoRREXvnz/EsSfPH+I5h6V1d6R5usRzWzOM9aihvZP2kjkyAQC8DZa/w3E/H8Q==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.15.tgz","_from":"file:bespoken-sdk-test-integration-0.5.15.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-8eTUNjmQ6ALraQUkyJQ2ZjCrkoRREXvnz/EsSfPH+I5h6V1d6R5usRzWzOM9aihvZP2kjkyAQC8DZa/w3E/H8Q==","shasum":"9fff05a3f8ae86b268142a1fc3fd7847a669741a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.15.tgz","fileCount":20,"unpackedSize":236627,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETSVj0NWPzfCp3cCWrfKKzDfYOriPpRpKU5go4HCYERAiApiILuN/ojtVOhKQx8+ScRx9dwrVaPzs1OOTX4/L7xkw=="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.15_1689880327408_0.11235119317108766"},"_hasShrinkwrap":false},"0.5.16":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.16","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.16","_integrity":"sha512-MqM00us8md6JhbSKpaMDVmWnVMkNhq0pVmJDzUATca+NjdeVpkdCB8CBiPWrWQhwCF7dOjm3ZdzA9HaXvvctzg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.16.tgz","_from":"file:bespoken-sdk-test-integration-0.5.16.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MqM00us8md6JhbSKpaMDVmWnVMkNhq0pVmJDzUATca+NjdeVpkdCB8CBiPWrWQhwCF7dOjm3ZdzA9HaXvvctzg==","shasum":"eef26733ac8a25de04bb576bcec3d3fdfe113dea","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.16.tgz","fileCount":20,"unpackedSize":237337,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1kBZBgrEWhni+aQrKF21X9I+TdJYIL0kDw50UcuX3BQIgRhzNBsm1uLUJlPlzfj85gcl8k5QdUJkK+jOfriLD8Xw="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.16_1690140057353_0.3375621188012037"},"_hasShrinkwrap":false},"0.5.17":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.17","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.17","_integrity":"sha512-XEwZ47TNf4d6YmBuhy2zzKQwcr0ReBrCOz1RZqoEAciOtntPHooCmjh1QmcFqsmDmSr7XxtyZPkuIYYv50803w==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.17.tgz","_from":"file:bespoken-sdk-test-integration-0.5.17.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-XEwZ47TNf4d6YmBuhy2zzKQwcr0ReBrCOz1RZqoEAciOtntPHooCmjh1QmcFqsmDmSr7XxtyZPkuIYYv50803w==","shasum":"1332854773f8efa7858b8acfb5cd2880302674fb","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.17.tgz","fileCount":20,"unpackedSize":359130,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDxuSrJtJM1dG3aexvRXuLn99CEjQynlkd6p+wp/HuCZAIgeLFbt8pv1EfZ68C8XY+sDhtzUihK42brRWQcwmteYtQ="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.17_1690390667861_0.5758305803773744"},"_hasShrinkwrap":false},"0.5.18":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.18","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.18","_integrity":"sha512-/SRLU1ckPiblQwiyReZUQZpGm56sJRc/XFephiXe9ADS9E2esJq+TQmv2q2IJk/nWoxGsajOB0KgPKcu2Oy1dg==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.18.tgz","_from":"file:bespoken-sdk-test-integration-0.5.18.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-/SRLU1ckPiblQwiyReZUQZpGm56sJRc/XFephiXe9ADS9E2esJq+TQmv2q2IJk/nWoxGsajOB0KgPKcu2Oy1dg==","shasum":"9b1dfef9d942b82f7508ee1d53619ec2b6832f67","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.18.tgz","fileCount":20,"unpackedSize":357605,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+4GTZcJQpJ3t+gKMEiB9ulxDSUaICPu5B6e12CiJzSAiEA6hNy3DnHQC7Zy51laZ+YELbZuCzypwY0aXXv2GmmLIo="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.18_1690404166096_0.8597078930284243"},"_hasShrinkwrap":false},"0.5.19":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.19","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.19","_integrity":"sha512-VxLbsbHcHJX9+klX5w3tv8DedtPSECDiMX2VbHQpMGrd3vmwdtJwTjlPlTRXmg44mU7jZuAXblBP08/+JElWOg==","_resolved":"/tmp/07ca26cd06f8a656833f41ed8d4f8acb/bespoken-sdk-test-integration-0.5.19.tgz","_from":"file:bespoken-sdk-test-integration-0.5.19.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-VxLbsbHcHJX9+klX5w3tv8DedtPSECDiMX2VbHQpMGrd3vmwdtJwTjlPlTRXmg44mU7jZuAXblBP08/+JElWOg==","shasum":"5b59468d08482008ded6593398423e2e89019b5b","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.19.tgz","fileCount":20,"unpackedSize":232048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMl5Y/spHtFuJbhNfNGauyIZJ+lGDq2ev7oAG3ncOQiAiEA4y5/fSRWgqR+yPowLUWR59+P/wo0yFqqoLYLdlqTL84="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.19_1692130118889_0.8895434416625865"},"_hasShrinkwrap":false},"0.5.20":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.20","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.20","_integrity":"sha512-mMzXfYi6zxm9e8i5XuXRPLdKUDGGH4E/Xr/ecAVnTVUQXMYOyML5vdCIG6G2debmOS7ruBDnzMvi63NQB7wfLg==","_resolved":"/tmp/9dcbad845c134cce68bb06300f20864e/bespoken-sdk-test-integration-0.5.20.tgz","_from":"file:bespoken-sdk-test-integration-0.5.20.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-mMzXfYi6zxm9e8i5XuXRPLdKUDGGH4E/Xr/ecAVnTVUQXMYOyML5vdCIG6G2debmOS7ruBDnzMvi63NQB7wfLg==","shasum":"263cdb3ddb2723083369c88edc0f2020b1e20c93","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.20.tgz","fileCount":20,"unpackedSize":232044,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCZODRmgqyKqEbAg2pZ1MysRht2x35xgP2s5pysYd/EgIgCxPTpgrO3GywT8vowNRHbu+sK3E1IWb77EqT/RSYOwQ="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.20_1692130475451_0.2153541331786364"},"_hasShrinkwrap":false},"0.5.21":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.21","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.21","_integrity":"sha512-oqV5B1qXNOIbAm05r6zNPbQDut7QqKzvKwVW/jNBeeaS0EKxPLUyqZAk3pXyqe3ApIfzLvhbjjviMT0azQgPrQ==","_resolved":"/tmp/7b933161e7b826feecdafd2f636c2cda/bespoken-sdk-test-integration-0.5.21.tgz","_from":"file:bespoken-sdk-test-integration-0.5.21.tgz","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-oqV5B1qXNOIbAm05r6zNPbQDut7QqKzvKwVW/jNBeeaS0EKxPLUyqZAk3pXyqe3ApIfzLvhbjjviMT0azQgPrQ==","shasum":"783a439ff113e2dfdf1d881aa1e9b9762b73f7a2","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.21.tgz","fileCount":19,"unpackedSize":231203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsmxKdbQY3Por7TpsQEFKLrqxuSFMaQjxbgJs0nZfvqwIgRp2fVQjX4V6eECwVLr7CUR3/a1JoKCjNmhEmzy3/Kqc="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.21_1692140066069_0.36108490900358814"},"_hasShrinkwrap":false},"0.5.22":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.22","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.22","_integrity":"sha512-RCsL3FmOyg9l37K1B/1vPZlta75WLRfy6EwJ6yXJga4S64wP9fgh3eyKw/FMnrBW8fxJBlFbO48UIChJEkKvYw==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.22.tgz","_from":"file:bespoken-sdk-test-integration-0.5.22.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-RCsL3FmOyg9l37K1B/1vPZlta75WLRfy6EwJ6yXJga4S64wP9fgh3eyKw/FMnrBW8fxJBlFbO48UIChJEkKvYw==","shasum":"cd580bb240ce88767db25551e112342cf9766d8b","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.22.tgz","fileCount":19,"unpackedSize":234105,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDdAg/d0e4rJumi3lyLSHrFt4DtqQ6mXTYTvnkSOiNg5AIgb6CjyxgwT6tKmEZHgFl6Z0WXgDPxuu2XfBJOS1B9hK4="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.22_1692657327557_0.49225758214743753"},"_hasShrinkwrap":false},"0.5.23":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.23","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.23","_integrity":"sha512-vwKP0KPCpZnxjedXxNvuP318xiVKCw6uacm3WjhYPmo8hhXE8QgY7azzyeMw8+3cUIbmQzfnKF20KtR0Ra6WzA==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.23.tgz","_from":"file:bespoken-sdk-test-integration-0.5.23.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-vwKP0KPCpZnxjedXxNvuP318xiVKCw6uacm3WjhYPmo8hhXE8QgY7azzyeMw8+3cUIbmQzfnKF20KtR0Ra6WzA==","shasum":"f442058a00753e709b8789fc35b125b4739cd74c","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.23.tgz","fileCount":20,"unpackedSize":235320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkfX0HIMqK27RGWfoIo9zHCd+dDVTggv6wgWijfNTP5AIgF/gyeWnI80b0ioh5ppdVtWASW8MYR/FgXppXIvK8iWw="}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.23_1692895967381_0.3142571286041125"},"_hasShrinkwrap":false},"0.5.25":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.25","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.25","_integrity":"sha512-wtXQQ0RA/eXctGbU0Lugs0HijALE57ZdF1+AWB04cA+1fmRDb1PuP0zcABqsTZ6zK/SeUF0p/bGRQXDH5iZvnw==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.25.tgz","_from":"file:bespoken-sdk-test-integration-0.5.25.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-wtXQQ0RA/eXctGbU0Lugs0HijALE57ZdF1+AWB04cA+1fmRDb1PuP0zcABqsTZ6zK/SeUF0p/bGRQXDH5iZvnw==","shasum":"c439470a3a30778cc5b428d1af0f2b99ab986ee0","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.25.tgz","fileCount":20,"unpackedSize":303128,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyc0naTZ+qoM0INONf7I0QteyEY04quO2Yu5rWf2HcBwIhAJh7/Uwro1NhVBYZi8eVD5HE5miYsrXTZ/dSGenSikgj"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.25_1695247926224_0.6503495626808353"},"_hasShrinkwrap":false},"0.5.26":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.26","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","_id":"@bespoken-sdk/test-integration@0.5.26","_integrity":"sha512-aSVMQsZAbNwTsFH/YO2GpzD8yIGcZEzYHZCgUlY9WD+WAJwgKUGLRbI8f9V0sVB54kUcRkRDegv8HeTZmGSwEw==","_resolved":"/Users/superman/source/bespoken/bespoken-api/packages/test-integration/bespoken-sdk-test-integration-0.5.26.tgz","_from":"file:bespoken-sdk-test-integration-0.5.26.tgz","_nodeVersion":"16.13.1","_npmVersion":"8.1.2","dist":{"integrity":"sha512-aSVMQsZAbNwTsFH/YO2GpzD8yIGcZEzYHZCgUlY9WD+WAJwgKUGLRbI8f9V0sVB54kUcRkRDegv8HeTZmGSwEw==","shasum":"8f095a77ad2f63027ce7ce06ecdcd97569fd9cf5","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.26.tgz","fileCount":20,"unpackedSize":282813,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7NMQuaRYYUENeeqPe56r6/4l6clvieBrF3ct8YPiEtwIhAKCVnbhrz4s6p4LloqqqFkWyFS5FSYC7rwiXWIMXgd0/"}]},"_npmUser":{"name":"german-bspk","email":"german@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.26_1695396982030_0.8662196696528672"},"_hasShrinkwrap":false},"0.5.27":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.27","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.27","_integrity":"sha512-VGEF6Wmp4disL3s2ajtim/TRuhJBtWc+SwqGyegoiEjCPNliqpvqJ+BeJ3e9u3wPsdWqbCDrMXtlQwRnnEbWbA==","_resolved":"/private/var/folders/4l/ymtdvj7d1mxcn6j6cj8bgs7c0000gn/T/2b9edd5ea93877431ec6e345e91d9e11/bespoken-sdk-test-integration-0.5.27.tgz","_from":"file:bespoken-sdk-test-integration-0.5.27.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-VGEF6Wmp4disL3s2ajtim/TRuhJBtWc+SwqGyegoiEjCPNliqpvqJ+BeJ3e9u3wPsdWqbCDrMXtlQwRnnEbWbA==","shasum":"9212c084861c8308f66ee161d926c738a6aa0f4a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.27.tgz","fileCount":20,"unpackedSize":232967,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvVg2kJUDazU2qM2HFqOd+36gvxYklJ46SquD9Z22XMwIgIMnUSJ0XdWhpenA5Dq99V5l0MBNYiq6++0yg6P5woPY="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.27_1699975125088_0.3747763292872963"},"_hasShrinkwrap":false},"0.5.28":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.28","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.28","_integrity":"sha512-jWGd3faYzVPMR2r6TUR6KaHTkaLEqiWZ1CR+N216zsRlckNru2+cHe4mp9YgZEiIZA6JRz2GiId3T999GzA6qg==","_resolved":"/private/var/folders/4l/ymtdvj7d1mxcn6j6cj8bgs7c0000gn/T/fde7490f0bd19c1aee93c6a9cd9e47b6/bespoken-sdk-test-integration-0.5.28.tgz","_from":"file:bespoken-sdk-test-integration-0.5.28.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-jWGd3faYzVPMR2r6TUR6KaHTkaLEqiWZ1CR+N216zsRlckNru2+cHe4mp9YgZEiIZA6JRz2GiId3T999GzA6qg==","shasum":"adf6d37b44cb39bd136f18829523519f6190ba3d","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.28.tgz","fileCount":20,"unpackedSize":233748,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2ZiBY+vHOMUNpfn64F0hiX7m7GEfufp+NIHogUSNIjwIhAN2bB2I1XZpHKXW1cDMlHeOZ4mg42rCiRAeRxlZSNhNB"}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.28_1700668275675_0.9339826388327133"},"_hasShrinkwrap":false},"0.5.24":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.14","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.24","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.24","_integrity":"sha512-ymALGJThF74lj/BcOkyLWHPBGZGjrh7rnRsBneK/DhyWPyQk67tVcMQ/WglfJtytzalC53ZdcxMrvfuKcKvFDA==","_resolved":"/private/var/folders/4l/ymtdvj7d1mxcn6j6cj8bgs7c0000gn/T/464dfcb2c46669936797daccee6926c6/bespoken-sdk-test-integration-0.5.24.tgz","_from":"file:bespoken-sdk-test-integration-0.5.24.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-ymALGJThF74lj/BcOkyLWHPBGZGjrh7rnRsBneK/DhyWPyQk67tVcMQ/WglfJtytzalC53ZdcxMrvfuKcKvFDA==","shasum":"0c97c4342171399cb738cf50f2ac2cc465ca301f","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.24.tgz","fileCount":21,"unpackedSize":231478,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCu7RADt3L72gze66WGykH6eF5Hg9dlrrznMuYLdYD+JQIhALVs8Sx2yxXDclbUBOoWREqM0o8/M7SZJGr8Wz9Wt4d9"}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.24_1700843216781_0.15310283332389818"},"_hasShrinkwrap":false},"0.5.29":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.29","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.29","_integrity":"sha512-mf8cnMXbq23ubkQJAI1IZ5Rh7jf4rqzXpFQB8vXBIgectMWsDommtDGzISIlF9n0rd0ELPGFOSb0KMJ1NwRX5w==","_resolved":"/private/var/folders/4l/ymtdvj7d1mxcn6j6cj8bgs7c0000gn/T/02929effcb9199016407fe6934bf19bc/bespoken-sdk-test-integration-0.5.29.tgz","_from":"file:bespoken-sdk-test-integration-0.5.29.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-mf8cnMXbq23ubkQJAI1IZ5Rh7jf4rqzXpFQB8vXBIgectMWsDommtDGzISIlF9n0rd0ELPGFOSb0KMJ1NwRX5w==","shasum":"5b7895a3f18a3d4496859e4772410843b957d9a6","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.29.tgz","fileCount":20,"unpackedSize":235659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyD6fgV1EAFXRsDMlLJ9PX31tWoigjilsb6bxS6aPzjAIgXYRogM38aMG8vDNd4TbrXGUqIRhYHBxMhjCdZMVDW3o="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.29_1702310397841_0.28119220448748505"},"_hasShrinkwrap":false},"0.5.30":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.30","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.30","_integrity":"sha512-rZyUoue9UVsOrPiYKAwFd2IS3Jk6sYutU6W97pJIzBYUy0Ax/rGtLsx7jcAzCDRZ9XBuR2zrRvh/4afqrSn40A==","_resolved":"/private/var/folders/4l/ymtdvj7d1mxcn6j6cj8bgs7c0000gn/T/4fa84f6679842697c0d269435613f887/bespoken-sdk-test-integration-0.5.30.tgz","_from":"file:bespoken-sdk-test-integration-0.5.30.tgz","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-rZyUoue9UVsOrPiYKAwFd2IS3Jk6sYutU6W97pJIzBYUy0Ax/rGtLsx7jcAzCDRZ9XBuR2zrRvh/4afqrSn40A==","shasum":"a37f9a3b7b972f109e176f9257954e5b1e09875a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.30.tgz","fileCount":20,"unpackedSize":236059,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyIusMBJPTusIILavIdWMUoc/AoTOZXxd1shC9NycHAAIgWcPgec8MpE7T5U6zxXs1/RtzeVK25NqoRVelS/SO8g4="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.30_1702396009242_0.8839137946007034"},"_hasShrinkwrap":false},"0.5.31":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.31","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.31","_integrity":"sha512-YZyeDmKhWdg6CDnlYePOO49LNvKWhAZB4lw5MJFdfOGdFK6G7RJyZUqYlj+0Bp+gsfgJ665TS6sTuFrtsD+Qtw==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/a0984987a19525778315e29349b63e8a/bespoken-sdk-test-integration-0.5.31.tgz","_from":"file:bespoken-sdk-test-integration-0.5.31.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-YZyeDmKhWdg6CDnlYePOO49LNvKWhAZB4lw5MJFdfOGdFK6G7RJyZUqYlj+0Bp+gsfgJ665TS6sTuFrtsD+Qtw==","shasum":"c011479ee4273c20de9ec38bce64a2abba1df7d2","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.31.tgz","fileCount":20,"unpackedSize":236124,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQcV72i7T4Zf60gQcW0PTaxPjqu7ldYw4UTXPHaPl8ZgIgENkoFNGacHAZyIkkSyzEwynUOlXlsipXp/kzYw2ME1g="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.31_1703606278668_0.9856790715069421"},"_hasShrinkwrap":false},"0.5.32":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.12","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.32","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.32","_integrity":"sha512-R9hRGUCtwUOBgvjI7Vqg1pDhEpPMpSPkChS681S1+cNcop/AcJ2JbWQ8BTnhJTm2RCuX+I6lIs9LlXZtwIkaxg==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/a09f91357ff7b0c2ddd181c92cdb1cd5/bespoken-sdk-test-integration-0.5.32.tgz","_from":"file:bespoken-sdk-test-integration-0.5.32.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-R9hRGUCtwUOBgvjI7Vqg1pDhEpPMpSPkChS681S1+cNcop/AcJ2JbWQ8BTnhJTm2RCuX+I6lIs9LlXZtwIkaxg==","shasum":"22a7793d5373a9387fc6dda80df954cb8870fc89","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.32.tgz","fileCount":20,"unpackedSize":236203,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9QE0hJzqaQdVTlNnbwKMjdcIutmKgfcJJjHVJ6fZjiAiADqT+ZvbaZBkUOaJ+iy4rxuCOoyJe8x8bX4jqIN5cBlw=="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.32_1704406906002_0.03707216625853249"},"_hasShrinkwrap":false},"0.5.33":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.14","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.33","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.33","_integrity":"sha512-4sD5jyVmchPrBobO15dh9nZ8hFIwE02C+7KIVybaTVY6sO9BrBBHn4QM8uaykWcydshpqvjiOKA+/3LK20BAtA==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/19734fcd592b9983585ffeeb24d25195/bespoken-sdk-test-integration-0.5.33.tgz","_from":"file:bespoken-sdk-test-integration-0.5.33.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-4sD5jyVmchPrBobO15dh9nZ8hFIwE02C+7KIVybaTVY6sO9BrBBHn4QM8uaykWcydshpqvjiOKA+/3LK20BAtA==","shasum":"068222f1b335257c82b7063283d014d03af2cdd2","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.33.tgz","fileCount":23,"unpackedSize":608348,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHMAAQv99QzjMlCB3bhmmxCI0EVq4UI1zkOCHaYMSH+KAiBNlS24L3xI0CJXxc19agENvRNXIosqE2cxBhd9YY4kLQ=="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.33_1707925522736_0.9716797236806167"},"_hasShrinkwrap":false},"0.5.34":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-sdk":"^0.5.17","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","skill-testing-ml":"^1.4.8","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.34","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.34","_integrity":"sha512-KvUG6NOh2D0JHX1Qc+DFNm/sFVagcHXO7WW32rHBopjCm7wQZHRGwPoIcp1Voqv+QiAWE47l028zA4CFt4/gTA==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/5787d33544d1173fd0741b3be99c0a77/bespoken-sdk-test-integration-0.5.34.tgz","_from":"file:bespoken-sdk-test-integration-0.5.34.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-KvUG6NOh2D0JHX1Qc+DFNm/sFVagcHXO7WW32rHBopjCm7wQZHRGwPoIcp1Voqv+QiAWE47l028zA4CFt4/gTA==","shasum":"2cc3e3d2e117e8b8a452025722cb3e156c642094","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.34.tgz","fileCount":23,"unpackedSize":608421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF8nnghYclWUiPs4XYd6WbEKnc9FF3lKsiJ4kNtp7NsUAiEA3bfSeCY7vtiHExhsV78FbLuH8J+BHUqFJo0YeZgSCXo="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.34_1707928211094_0.7756333399959516"},"_hasShrinkwrap":false},"0.5.35":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-runner":"^0.6.7","@bespoken-sdk/test-sdk":"^0.5.17","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.35","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.35","_integrity":"sha512-jARz/nB+ACW++HZNsmvDfseoIBUNoJVhpXWaZ0Ncdqypb3KtD55vlj0MQsPa+ZYTin6qsGmSxaqIMQrM4tetGA==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/3039474ba1ea31585c193fa2f3b88315/bespoken-sdk-test-integration-0.5.35.tgz","_from":"file:bespoken-sdk-test-integration-0.5.35.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-jARz/nB+ACW++HZNsmvDfseoIBUNoJVhpXWaZ0Ncdqypb3KtD55vlj0MQsPa+ZYTin6qsGmSxaqIMQrM4tetGA==","shasum":"b88526549e2786760d7a1b509e8dfa5cf5885831","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.35.tgz","fileCount":23,"unpackedSize":264657,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGM9LsMkdQkelE46no26O2Gz81jrsWMjNqqUSrS5R6CBAiEAxDfY53Eg5noTivky0lMuc2KweJTvO7ctE8FNmCIj5mE="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.35_1708039022013_0.10616515771798185"},"_hasShrinkwrap":false},"0.5.36":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-runner":"^0.6.7","@bespoken-sdk/test-sdk":"^0.5.17","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.36","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"_id":"@bespoken-sdk/test-integration@0.5.36","_integrity":"sha512-egoW+LYULypDNEoUSDo7f3s7cMrAem0p3OnFQZEoCmsOWw0CxCDSiqQqI8noB69mUFs5tEhE4rG0gs+jOBlp1Q==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/8d227c5a2926ee892488b1f449f7cd08/bespoken-sdk-test-integration-0.5.36.tgz","_from":"file:bespoken-sdk-test-integration-0.5.36.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-egoW+LYULypDNEoUSDo7f3s7cMrAem0p3OnFQZEoCmsOWw0CxCDSiqQqI8noB69mUFs5tEhE4rG0gs+jOBlp1Q==","shasum":"b12b5367997b85317e92f3e0466c6ed1c9cbfe8e","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.36.tgz","fileCount":23,"unpackedSize":264724,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDozDT0mu0miM7w1oOW581XszM9DuGIdrAoZZFR9H/kWgIgFsjHyf25b05pVGe7GK+Ly5fyRKsCk3+WBJC5bjQ6hJ0="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.36_1708040037800_0.7279912778866557"},"_hasShrinkwrap":false},"0.5.37":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^0.5.9","@bespoken-sdk/test-runner":"^0.6.7","@bespoken-sdk/test-sdk":"^0.5.17","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"0.5.37","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@0.5.37","_integrity":"sha512-9kXcw4/JWT6lZYaP7zRKXQ4OlmNV8SiqZ1m7rx9Ce5Usl07/b/xVatJ3Y8f1L7hyIDwLIoVZZMxF6iriieR9Ug==","_resolved":"/private/var/folders/kh/rjb14sl57wv9hdwz3twr78hm0000gn/T/0924e715891bcea469e91961d3ba4c0f/bespoken-sdk-test-integration-0.5.37.tgz","_from":"file:bespoken-sdk-test-integration-0.5.37.tgz","_nodeVersion":"18.18.1","_npmVersion":"9.8.1","dist":{"integrity":"sha512-9kXcw4/JWT6lZYaP7zRKXQ4OlmNV8SiqZ1m7rx9Ce5Usl07/b/xVatJ3Y8f1L7hyIDwLIoVZZMxF6iriieR9Ug==","shasum":"b653053ad7b2a5519db3461c9d472936cb32405a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-0.5.37.tgz","fileCount":22,"unpackedSize":239226,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMLY7aNRUDrXGLj3VlL66SkyciHdSkpN0vOaVp+4cicAIgOK06tTgS0V+NAVXcdnc6eUWJ1+tHy2+FQmOmXf4U/LE="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_0.5.37_1712014599801_0.36347854928166723"},"_hasShrinkwrap":false},"1.0.1":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^1.0.0","@bespoken-sdk/test-runner":"^1.0.0","@bespoken-sdk/test-sdk":"^1.0.0","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","lodash":"^4.17.21","openai":"^3.3.0","testrail-api":"^1.3.6"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"1.0.1","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@1.0.1","_integrity":"sha512-l6osFboUuP9asurH6krQad7kSYPzedKJkR1E1cg9A6eTcyPFQq+qDfWBGAAKInBX0ysxTv9n5WzI5Vx9/XjaKA==","_resolved":"/private/var/folders/mx/0x0yyppj34x9sm8gvjtl7sgm0000gn/T/64d7758c4c38c2d1a590a7524ecccd01/bespoken-sdk-test-integration-1.0.1.tgz","_from":"file:bespoken-sdk-test-integration-1.0.1.tgz","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-l6osFboUuP9asurH6krQad7kSYPzedKJkR1E1cg9A6eTcyPFQq+qDfWBGAAKInBX0ysxTv9n5WzI5Vx9/XjaKA==","shasum":"942669257e3e2db1a8f2efe853949213999e915a","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-1.0.1.tgz","fileCount":23,"unpackedSize":289395,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDh+NgNHtnDro7o32123md4N6bIrM3FS2yK/ycfGE0GaAiA4sNPEl3Gmt8omfVRX78zw04drIQfk0EKbnZSqfDFtDA=="}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_1.0.1_1712158153499_0.8579118489387558"},"_hasShrinkwrap":false},"1.0.3":{"ava":{"files":["test/**/*.test.js"]},"dependencies":{"@bespoken-api/shared":"^1.0.1","@bespoken-sdk/test-runner":"^1.0.1","@bespoken-sdk/test-sdk":"^1.0.0","axios":"^1.4.0","csv-parse":"^5.3.0","csv-stringify":"^6.2.0","dotenv":"^16.3.1","express":"^4.19.2","lodash":"^4.17.21","openai":"^3.3.0","testrail-api":"^1.3.6","@bespoken-api/data-access":"^1.0.2","@bespoken-api/server":"^0.5.8"},"name":"@bespoken-sdk/test-integration","private":false,"publishConfig":{"access":"public"},"types":"types/index.d.ts","version":"1.0.3","gitHead":"95dcc6e258335485d123b8e235c99f05d78eaa06","scripts":{"process":"node bin/run.js","process:testrail":"node bin/run.js testrail"},"description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.","_id":"@bespoken-sdk/test-integration@1.0.3","_integrity":"sha512-kLfDmSLBp26crTB2bL01t8/xRHoApjHS5tAwFv8+1A9AQXSJCqlYcqVsXF+lwd1JQIhCWyrdV7SEwkO9ltHhlQ==","_resolved":"/private/var/folders/mx/0x0yyppj34x9sm8gvjtl7sgm0000gn/T/bd9d19aea7ab15d6e407a06bbd666822/bespoken-sdk-test-integration-1.0.3.tgz","_from":"file:bespoken-sdk-test-integration-1.0.3.tgz","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-kLfDmSLBp26crTB2bL01t8/xRHoApjHS5tAwFv8+1A9AQXSJCqlYcqVsXF+lwd1JQIhCWyrdV7SEwkO9ltHhlQ==","shasum":"3a852689ac72cb748b80118ffba8546c49f8da0c","tarball":"https://registry.npmjs.org/@bespoken-sdk/test-integration/-/test-integration-1.0.3.tgz","fileCount":27,"unpackedSize":297077,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAIlfQqdBigyiQL76wzV3VFm6c2y5H6RdJAYBvu3UwEwIhAOI7sgy8G6pTrOoT3B7AewuqapYfrKqmO7THEFCEBUDs"}]},"_npmUser":{"name":"jpkbst","email":"npm@bespoken.io"},"directories":{},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/test-integration_1.0.3_1712269360444_0.8859376215993522"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-26T21:46:52.545Z","0.5.2":"2023-06-26T21:46:52.841Z","modified":"2024-04-04T22:22:40.964Z","0.5.3":"2023-06-26T23:20:35.314Z","0.5.4":"2023-06-27T14:44:19.264Z","0.5.5":"2023-06-27T22:35:24.017Z","0.5.6":"2023-07-06T17:45:43.700Z","0.5.7":"2023-07-07T14:28:30.565Z","0.5.8":"2023-07-14T20:19:59.322Z","0.5.9":"2023-07-14T20:33:14.503Z","0.5.10":"2023-07-19T14:31:30.830Z","0.5.11":"2023-07-19T14:53:13.234Z","0.5.12":"2023-07-19T15:03:52.545Z","0.5.13":"2023-07-19T19:55:48.914Z","0.5.14":"2023-07-20T02:15:25.358Z","0.5.15":"2023-07-20T19:12:07.557Z","0.5.16":"2023-07-23T19:20:57.629Z","0.5.17":"2023-07-26T16:57:48.049Z","0.5.18":"2023-07-26T20:42:46.269Z","0.5.19":"2023-08-15T20:08:39.095Z","0.5.20":"2023-08-15T20:14:35.619Z","0.5.21":"2023-08-15T22:54:26.358Z","0.5.22":"2023-08-21T22:35:27.829Z","0.5.23":"2023-08-24T16:52:47.543Z","0.5.25":"2023-09-20T22:12:06.402Z","0.5.26":"2023-09-22T15:36:22.219Z","0.5.27":"2023-11-14T15:18:45.296Z","0.5.28":"2023-11-22T15:51:15.962Z","0.5.24":"2023-11-24T16:26:56.970Z","0.5.29":"2023-12-11T15:59:58.081Z","0.5.30":"2023-12-12T15:46:49.485Z","0.5.31":"2023-12-26T15:57:58.883Z","0.5.32":"2024-01-04T22:21:46.320Z","0.5.33":"2024-02-14T15:45:23.003Z","0.5.34":"2024-02-14T16:30:11.363Z","0.5.35":"2024-02-15T23:17:02.223Z","0.5.36":"2024-02-15T23:33:57.971Z","0.5.37":"2024-04-01T23:36:40.008Z","1.0.1":"2024-04-03T15:29:13.728Z","1.0.3":"2024-04-04T22:22:40.788Z"},"maintainers":[{"name":"german-bspk","email":"german@bespoken.io"},{"name":"jpkbst","email":"npm@bespoken.io"}],"readme":"# Test Integration\n\nThis tool tends to be a test runner with integrations with different providers and Bespoken dashboard features.\n\n## Supported Integrations\n\n## TestRail\n\nRequired values\n\nrequired keys\n\n| Variable name                 | Description                   |\n| ----------------------------- | ----------------------------- |\n| TESTRAIL_USERNAME             | The user name                 |\n| TESTRAIL_KEY                  | The password or Api Key       |\n| TESTRAIL_HOST                 | The Test Rail Host            |\n| TESTRAIL_PROJECT              | The project name              |\n| BESPOKEN_VIRTUAL_DEVICE_TOKEN | Bespoken virtual device token |\n| BESPOKEN_API_KEY              | Bespoken API KEY              |\n\nSample:\n```.env\nTESTRAIL_USERNAME=''\nTESTRAIL_KEY='xxx'\nTESTRAIL_HOST='https://voxai.testrail.com'\nTESTRAIL_PROJECT='Voxai Test'\nBESPOKEN_VIRTUAL_DEVICE_TOKEN='phone-...'\nBESPOKEN_API_KEY='api-...'\n```\n\n\nHow to run:\\\n`npm run process:testrail`\n\n\n### Test structure supported\n\nSuported keyword from **step** text\n\n| Token  | Description|\n| ------ | ---------- |\n| Listen | It will listen for its following text, if there are multiple `listen` token in a row, those will be concatenated to produce a single test in Bespoken      |\n| Say    | It will Vocalize its following text  |\n| Press  | It will press the **numbers**        |\n\nThe **expected** property will be used as expected too in Bespoken.\n\nSample:\n| Step           | Expected         |\n| -------------- | ---------------- |\n| 1. Start call IN1000 | Thank you for calling the Clipper customer service center  |\n| 2. Listen to IN6000  | To go back to Main Menu, say main or press 1<br /> To access a different clipper card account, say switch or press 2 <br />For any additional questions, say agent or press 0 <br />If you are done here, just hang-up |\n| 3. Say What’s my clipper card balance? | Please enter your document number |\n| 4. Press 3 or say \"No\"  | Thank you for calling clipper card                      |\n\nThe above steps will be converted into: \n\n<img src=\"docs/images/Test-Rail_to_Dashboard-Interactions.png\">\n\nIn Bespoken dashboard\n<br>\n<br>\n\n### Variables in test\n\nIf at any time a variable is required, it shoud be defined in the preconditions as `variable:value`, if more variables are required it should be enter in a new line. sample:\n```\n<phone>:11112\n<another_variable>:its value\n```\nIs **mandatory** to have the `phone` variable defined always, it's value is the IVR Phone Number, sample `<phone>:999123999`\n\n### Add a trigger button in Testrail\nIt is possible to add a custom button to Testrail using scripts UI, more information can be found [here](integrations/test-rail/README.md)","readmeFilename":"README.md","description":"This tool tends to be a test runner with integrations with different providers and Bespoken dashboard features."}