{ "variables": [], "info": { "name": "EDDI - callbacks", "_postman_id": "eb6a35a7-a379-ef8b-0f5c-0033cc97fcd1", "description": "", "schema": "https://schema.getpostman.com/json/collection/v2.0.0/collection.json" }, "item": [ { "name": "1 - Create dictionary (greetings)", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var location_header=postman.getResponseHeader(\"location\");\r", "var re1='(eddi)';\t// Word 1\r", "var re2='(:)';\t// Any Single Character 1\r", "var re3='(\\\\/)';\t// Any Single Character 2\r", "var re4='(\\\\/)';\t// Any Single Character 3\r", "var re5='(ai)';\t// Word 2\r", "var re6='(\\\\.)';\t// Any Single Character 4\r", "var re7='(labs)';\t// Word 3\r", "var re8='(\\\\.)';\t// Any Single Character 5\r", "var re9='((?:[a-z][a-z]+))';\t// Word 4\r", "var re10='(\\\\/)';\t// Any Single Character 6\r", "var re11='((?:[a-z][a-z]+))';\t// Word 5\r", "var re12='(\\\\/)';\t// Any Single Character 7\r", "var re13='((?:[a-z][a-z]+))';\t// Word 6\r", "var re14='(\\\\/)';\t// Any Single Character 8\r", "var re15='(\\\\d+)';\t// Integer Number 1\r", "var re16='((?:[a-z][a-z]*[0-9]+[a-z0-9]*))';\t// Alphanum 1\r", "var re17='(\\\\?)';\t// Any Single Character 9\r", "var re18='(version)';\t// Word 7\r", "var re19='(=)';\t// Any Single Character 10\r", "var re20='(\\\\d+)';\t// Integer Number 2\r", "\r", "var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16+re17+re18+re19+re20,[\"i\"]);\r", "var m = p.exec(location_header);\r", "if (m !== null)\r", "{\r", " postman.setEnvironmentVariable(\"dictionary_id\", m[15]+m[16]);\r", "}\r", "" ] } } ], "request": { "url": "{{host}}/regulardictionarystore/regulardictionaries", "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\r\n \"language\" : \"en\",\r\n \"words\" : [\r\n {\r\n \"word\" : \"callback\",\r\n \"exp\" : \"callback(*)\",\r\n \"frequency\" : 0\r\n }\r\n ],\r\n \"phrases\" : [\r\n {\r\n \"phrase\" : \"callback\",\r\n \"exp\" : \"callback\"\r\n }\r\n \r\n ]\r\n}" }, "description": "" }, "response": [] }, { "name": "2 - Create behaviourSet", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var location_header=postman.getResponseHeader(\"location\");\r", "var re1='(eddi)';\t// Word 1\r", "var re2='(:)';\t// Any Single Character 1\r", "var re3='(\\\\/)';\t// Any Single Character 2\r", "var re4='(\\\\/)';\t// Any Single Character 3\r", "var re5='(ai)';\t// Word 2\r", "var re6='(\\\\.)';\t// Any Single Character 4\r", "var re7='(labs)';\t// Word 3\r", "var re8='(\\\\.)';\t// Any Single Character 5\r", "var re9='((?:[a-z][a-z]+))';\t// Word 4\r", "var re10='(\\\\/)';\t// Any Single Character 6\r", "var re11='((?:[a-z][a-z]+))';\t// Word 5\r", "var re12='(\\\\/)';\t// Any Single Character 7\r", "var re13='((?:[a-z][a-z]+))';\t// Word 6\r", "var re14='(\\\\/)';\t// Any Single Character 8\r", "var re15='(\\\\d+)';\t// Integer Number 1\r", "var re16='((?:[a-z][a-z]*[0-9]+[a-z0-9]*))';\t// Alphanum 1\r", "var re17='(\\\\?)';\t// Any Single Character 9\r", "var re18='(version)';\t// Word 7\r", "var re19='(=)';\t// Any Single Character 10\r", "var re20='(\\\\d+)';\t// Integer Number 2\r", "\r", "var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16+re17+re18+re19+re20,[\"i\"]);\r", "var m = p.exec(location_header);\r", "if (m !== null)\r", "{\r", " postman.setEnvironmentVariable(\"behaviourset_id\", m[15]+m[16]);\r", "}" ] } } ], "request": { "url": "{{host}}/behaviorstore/behaviorsets", "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\r\n \"behaviorGroups\": [\r\n {\r\n \"name\": \"Smalltalk\",\r\n \"behaviorRules\": [\r\n {\r\n \"name\": \"callback\",\r\n \"actions\": [\r\n \"callback\"\r\n ],\r\n \"children\": [\r\n {\r\n \"type\": \"inputmatcher\",\r\n \"values\": {\r\n \"expressions\": \"callback\"\r\n }\r\n }\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n}" }, "description": "" }, "response": [] }, { "name": "3 - Create outputset", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var location_header=postman.getResponseHeader(\"location\");\r", "var re1='(eddi)';\t// Word 1\r", "var re2='(:)';\t// Any Single Character 1\r", "var re3='(\\\\/)';\t// Any Single Character 2\r", "var re4='(\\\\/)';\t// Any Single Character 3\r", "var re5='(ai)';\t// Word 2\r", "var re6='(\\\\.)';\t// Any Single Character 4\r", "var re7='(labs)';\t// Word 3\r", "var re8='(\\\\.)';\t// Any Single Character 5\r", "var re9='((?:[a-z][a-z]+))';\t// Word 4\r", "var re10='(\\\\/)';\t// Any Single Character 6\r", "var re11='((?:[a-z][a-z]+))';\t// Word 5\r", "var re12='(\\\\/)';\t// Any Single Character 7\r", "var re13='((?:[a-z][a-z]+))';\t// Word 6\r", "var re14='(\\\\/)';\t// Any Single Character 8\r", "var re15='(\\\\d+)';\t// Integer Number 1\r", "var re16='((?:[a-z][a-z]*[0-9]+[a-z0-9]*))';\t// Alphanum 1\r", "var re17='(\\\\?)';\t// Any Single Character 9\r", "var re18='(version)';\t// Word 7\r", "var re19='(=)';\t// Any Single Character 10\r", "var re20='(\\\\d+)';\t// Integer Number 2\r", "\r", "var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16+re17+re18+re19+re20,[\"i\"]);\r", "var m = p.exec(location_header);\r", "if (m !== null)\r", "{\r", " postman.setEnvironmentVariable(\"outputset_id\", m[15]+m[16]);\r", "}\r", "" ] } } ], "request": { "url": "{{host}}/outputstore/outputsets ", "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\r\n \"outputSet\": [\r\n {\r\n \"action\": \"callback\",\r\n \"timesOccurred\": 0,\r\n \"outputs\": [\r\n {\r\n \"type\": \"text\",\r\n \"valueAlternatives\": [\r\n \"callback is done please check you nodejs server log\"\r\n ]\r\n }\r\n ]\r\n }\r\n ]\r\n}" }, "description": "" }, "response": [] }, { "name": "4 - Creating package", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var location_header=postman.getResponseHeader(\"location\");\r", "var re1='(eddi)';\t// Word 1\r", "var re2='(:)';\t// Any Single Character 1\r", "var re3='(\\\\/)';\t// Any Single Character 2\r", "var re4='(\\\\/)';\t// Any Single Character 3\r", "var re5='(ai)';\t// Word 2\r", "var re6='(\\\\.)';\t// Any Single Character 4\r", "var re7='(labs)';\t// Word 3\r", "var re8='(\\\\.)';\t// Any Single Character 5\r", "var re9='((?:[a-z][a-z]+))';\t// Word 4\r", "var re10='(\\\\/)';\t// Any Single Character 6\r", "var re11='((?:[a-z][a-z]+))';\t// Word 5\r", "var re12='(\\\\/)';\t// Any Single Character 7\r", "var re13='((?:[a-z][a-z]+))';\t// Word 6\r", "var re14='(\\\\/)';\t// Any Single Character 8\r", "var re15='(\\\\d+)';\t// Integer Number 1\r", "var re16='((?:[a-z][a-z]*[0-9]+[a-z0-9]*))';\t// Alphanum 1\r", "var re17='(\\\\?)';\t// Any Single Character 9\r", "var re18='(version)';\t// Word 7\r", "var re19='(=)';\t// Any Single Character 10\r", "var re20='(\\\\d+)';\t// Integer Number 2\r", "\r", "var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16+re17+re18+re19+re20,[\"i\"]);\r", "var m = p.exec(location_header);\r", "if (m !== null)\r", "{\r", " postman.setEnvironmentVariable(\"package_id\", m[15]+m[16]);\r", "}\r", "" ] } } ], "request": { "url": "{{host}}/packagestore/packages", "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\n \"packageExtensions\": [\n {\n \"type\": \"eddi://ai.labs.parser\",\n \"extensions\": {\n \"dictionaries\": [\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.integer\"\n },\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.decimal\"\n },\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.punctuation\"\n },\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.email\"\n },\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.time\"\n },\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.ordinalNumber\"\n },\n {\n \"type\": \"eddi://ai.labs.parser.dictionaries.regular\",\n \"config\": {\n \"uri\": \"eddi://ai.labs.regulardictionary/regulardictionarystore/regulardictionaries/{{dictionary_id}}?version=1\"\n }\n }\n ],\n \"corrections\": [\n {\n \"type\": \"eddi://ai.labs.parser.corrections.stemming\",\n \"config\": {\n \"language\": \"english\",\n \"lookupIfKnown\": \"false\"\n }\n },\n {\n \"type\": \"eddi://ai.labs.parser.corrections.levenshtein\",\n \"config\": {\n \"distance\": \"2\"\n }\n },\n {\n \"type\": \"eddi://ai.labs.parser.corrections.mergedTerms\"\n }\n ]\n },\n \"config\": {}\n },\n {\n \"type\": \"eddi://ai.labs.behavior\",\n \"config\": {\n \"uri\": \"eddi://ai.labs.behavior/behaviorstore/behaviorsets/{{behaviourset_id}}?version=1\"\n }\n },\n {\n \"type\": \"eddi://ai.labs.output\",\n \"config\": {\n \"uri\": \"eddi://ai.labs.output/outputstore/outputsets/{{outputset_id}}?version=1\"\n }\n },\n {\n \"type\": \"eddi://ai.labs.callback\",\n \"config\": {\n \"callbackUri\": \"http://127.0.0.1:3333/\",\n \"action\": \"callback\",\n \"callOnActions\":\"\",\n \"timeoutInMillis\": 10000\n }\n }\n \n ]\n}" }, "description": "" }, "response": [] }, { "name": "5 - Creating bot", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var location_header=postman.getResponseHeader(\"location\");\r", "var re1='(eddi)';\t// Word 1\r", "var re2='(:)';\t// Any Single Character 1\r", "var re3='(\\\\/)';\t// Any Single Character 2\r", "var re4='(\\\\/)';\t// Any Single Character 3\r", "var re5='(ai)';\t// Word 2\r", "var re6='(\\\\.)';\t// Any Single Character 4\r", "var re7='(labs)';\t// Word 3\r", "var re8='(\\\\.)';\t// Any Single Character 5\r", "var re9='((?:[a-z][a-z]+))';\t// Word 4\r", "var re10='(\\\\/)';\t// Any Single Character 6\r", "var re11='((?:[a-z][a-z]+))';\t// Word 5\r", "var re12='(\\\\/)';\t// Any Single Character 7\r", "var re13='((?:[a-z][a-z]+))';\t// Word 6\r", "var re14='(\\\\/)';\t// Any Single Character 8\r", "var re15='(\\\\d+)';\t// Integer Number 1\r", "var re16='((?:[a-z][a-z]*[0-9]+[a-z0-9]*))';\t// Alphanum 1\r", "var re17='(\\\\?)';\t// Any Single Character 9\r", "var re18='(version)';\t// Word 7\r", "var re19='(=)';\t// Any Single Character 10\r", "var re20='(\\\\d+)';\t// Integer Number 2\r", "\r", "var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16+re17+re18+re19+re20,[\"i\"]);\r", "var m = p.exec(location_header);\r", "if (m !== null)\r", "{\r", " postman.setEnvironmentVariable(\"bot_id\", m[15]+m[16]);\r", "}\r", "" ] } } ], "request": { "url": "{{host}}/botstore/bots", "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\r\n \"packages\" : [\r\n \"eddi://ai.labs.package/packagestore/packages/{{package_id}}?version=1\"\r\n ], \"channels\" : []\r\n}" }, "description": "" }, "response": [] }, { "name": "6 - Deploy the bot", "request": { "url": { "raw": "{{host}}/administration/unrestricted/deploy/{{bot_id}}?version=1", "host": [ "{{host}}" ], "path": [ "administration", "unrestricted", "deploy", "{{bot_id}}" ], "query": [ { "key": "version", "value": "1", "equals": true, "description": "" } ], "variable": [] }, "method": "POST", "header": [], "body": {}, "description": "" }, "response": [] }, { "name": "7 - Create conversation", "event": [ { "listen": "test", "script": { "type": "text/javascript", "exec": [ "var location_header=postman.getResponseHeader(\"location\");\r", "var re1='(eddi)';\t// Word 1\r", "var re2='(:)';\t// Any Single Character 1\r", "var re3='(\\\\/)';\t// Any Single Character 2\r", "var re4='(\\\\/)';\t// Any Single Character 3\r", "var re5='(ai)';\t// Word 2\r", "var re6='(\\\\.)';\t// Any Single Character 4\r", "var re7='(labs)';\t// Word 3\r", "var re8='(\\\\.)';\t// Any Single Character 5\r", "var re9='((?:[a-z][a-z]+))';\t// Word 4\r", "var re10='(\\\\/)';\t// Any Single Character 6\r", "var re11='((?:[a-z][a-z]+))';\t// Word 5\r", "var re12='(\\\\/)';\t// Any Single Character 7\r", "var re13='((?:[a-z][a-z]+))';\t// Word 6\r", "var re14='(\\\\/)';\t// Any Single Character 8\r", "var re15='(\\\\d+)';\t// Integer Number 1\r", "var re16='((?:[a-z][a-z]*[0-9]+[a-z0-9]*))';\t// Alphanum 1\r", "\r", "\r", "\r", "var p = new RegExp(re1+re2+re3+re4+re5+re6+re7+re8+re9+re10+re11+re12+re13+re14+re15+re16,[\"i\"]);\r", "var m = p.exec(location_header);\r", "if (m !== null)\r", "{\r", " postman.setEnvironmentVariable(\"conversation_id\", m[15]+m[16]);\r", "}\r", "" ] } }, { "listen": "prerequest", "script": { "type": "text/javascript", "exec": [ "function pausecomp(millis)\r", " {\r", " var date = new Date();\r", " var curDate = null;\r", " do { curDate = new Date(); }\r", " while(curDate-date < millis);\r", "}\r", "\r", "pausecomp(8000);" ] } } ], "request": { "url": "{{host}}/bots/unrestricted/{{bot_id}}", "method": "POST", "header": [], "body": { "mode": "raw", "raw": "" }, "description": "" }, "response": [] }, { "name": "8 - Say callback", "request": { "url": { "raw": "{{host}}/bots/unrestricted/{{bot_id}}/{{conversation_id}}?returnDetailed=false&returnCurrentStepOnly=false", "host": [ "{{host}}" ], "path": [ "bots", "unrestricted", "{{bot_id}}", "{{conversation_id}}" ], "query": [ { "key": "returnDetailed", "value": "false", "equals": true, "description": "" }, { "key": "returnCurrentStepOnly", "value": "false", "equals": true, "description": "" } ], "variable": [] }, "method": "POST", "header": [ { "key": "Content-Type", "value": "application/json", "description": "" } ], "body": { "mode": "raw", "raw": "{\r\n \"input\": \"callback\"\r\n}" }, "description": "" }, "response": [] } ] }