# Release 1.16.8 ## Services * admin-service * [done] core service * [done] main worker * [done] event trigger * [done] user app worker * [done] redis-rabbitmq-handler * api-service ## API Changes ### GET /platforms > Zapier GET /platforms?platformTypeIds=3 response: ``` { data: [] } ``` ## DB updates ``` [done]db.platforms.updateMany({},{ $set: { platformTypeIds: [] } }); [done]db.platforms.updateMany({ platformId: { $in: [1,3,2,5]}},{ $addToSet: { platformTypeIds: 1 } }); [done]db.platforms.updateMany({ platformId: { $in: [1,3]}},{ $addToSet: { platformTypeIds: 2 } }); [done]db.platforms.updateMany({ platformId: { $in: [1,3]}},{ $addToSet: { platformTypeIds: 3 } }); [done]db.platformTypes.insertMany([ { platformTypeId: 1, name: 'external', Reference: 'external' }, { platformTypeId: 2, name: 'universal', systemReference: 'universal' }, { platformTypeId: 3, name: 'TODO: 3rd party system external platforms invite posibile', systemReference: 'inviteAvailableFor3rdPartySystem' } ]); db.getCollection("systemFunctions").insert({ "systemFunctionId": 607, "parentId": 57, "function": "/sessions/:sessionId", "systemApplicationId": 0, "description": "//TODO", "permissionLevel": "workspace", "availablePermissionTypeIds": [ 1 ], "name": "/sessions/:sessionId" }) db.getCollection("systemFunctions").insert({ "systemFunctionId": 614, "parentId": 107, "function": "/facebook/messenger/limitations", "systemApplicationId": 5, "description": "Return limitations of paltform", "permissionLevel": "public", "availablePermissionTypeIds": [ 1 ], "name": "/facebook/messenger/limitations" }) db.getCollection("systemFunctions").insert({ "systemFunctionId": 615, "parentId": 107, "function": "/twilio/sms/limitations", "systemApplicationId": 5, "description": "Return limitations of paltform", "permissionLevel": "public", "availablePermissionTypeIds": [ 1 ], "name": "/twilio/sms/limitations" }) db.getCollection("systemFunctions").insert({ "systemApplicationId": 2, "systemFunctionId": 610, "function": "/sessions/:sessionId/entities/:entityId", "description": "Update eny entity in session", "parentId": 130, "permissionLevel": "system", "availablePermissionTypeIds": [ 3 ], "name": "/sessions/:sessionId/entities/:entityId", "paths": [] }) [done] db.getCollection("channelMembershipTypes").insert({ "description": "Universal session", "systemReference": "universalSession", "channelMembershipTypeId": 3 }); db.eventTriggers.updateOne( { "eventTriggerId": -988 }, { $push: { actions: { "arguments": [ { "collectionName": "{collections.sessions.inactivitySubscription.name}", "queryMethod": "deleteMany", "queryObject": { "sessionId": "{currentSessionId}" } } ], "id": 4 }, } }) db.getCollection("localizations").insert({ "languages": [ { "code": "en", "text": "Universal Session Instruction 1" } ], "customId": "universalSessionInstruction", "moduleId": "5d8c5a61d0cc39c8b46e9a76" }) [done]db.platforms.updateMany( { "platformId": { $in: [1, 3] } }, { $set: { limitations: { idleTimeout: 240 } } }) [done]db.getCollection("events").insert({ "name": "Rake user app. First join to universal sessions", "customId": "7", "moduleId": "5d8c5a61d0cc39c8b46e9a76", "systemEventId": -177, }) [done]db.getCollection("events").insert({ "name": "Universal session. Spam message response", "customId": "8", "moduleId": "5d8c5a61d0cc39c8b46e9a76", "systemEventId": 114 }) db.eventTriggers.updateOne( { eventTriggerId: 56 }, { $addToSet: { eventIds: 115 } } ); db.eventTriggers.update( { eventTriggerId: 56 }, { $addToSet: { eventIds: 114 } $set: { "actions": [ { "id": 0, "arguments": [ "{rawMessage.toEntityId}", { "type": "message", "text": "{rawMessage.text}", "tokens": "{rawMessage.tokens}" }, "{rawMessage.toPlatformId}", { "sessionId": "{currentSessionId}", "chatId": "{rawMessage.chatId}", "platformBotMongoId": "{rawMessage.platformBotMongoId}", "ignoredStages": "{rawMessage.ignoredStages}" } ] } ], "filters": [{ "filterOperatorId": 0, "filterId": 6, "arguments": [{ "collectionName": "{collection.messages.rawMessages.name}", "queryObject": { "rawMessage.sessionId": "{currentSessionId}", "rawMessage.systemEventId" : "{currentSystemEventId}", "rawMessage.toEntityId": '{rawMessage.toEntityId}', "rawMessage.toPlatformId": '{rawMessage.toPlatformId}', } }] },1] } } ); db.getCollection("eventTriggerFilters").insert({ "filterId": 5, "name": "Index of event" }) db.sessions.updateMany( { conversationFlow: 'directMessaging' }, { $set: { 'conversationFlow.$': '5d8c5a61d0cc39c8b46e9a76.directMessaging' } } ) db.getCollection("platforms").insert({ "__v": 0, "icon": " <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?> <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"226px\" width=\"224px\" version=\"1.1\" viewBox=\"0 0 224 226\"> <defs> <linearGradient id=\"a\" y1=\"6.76%\" x2=\"50%\" x1=\"50%\" y2=\"95.6%\"> <stop stop-color=\"#00C6FF\" offset=\"0\"/> <stop stop-color=\"#0068FF\" offset=\"1\"/> </linearGradient> </defs> <path fill=\"url(#a)\" d=\"m41.255 185.52v40.2l37.589-21.37c10.478 3.02 21.616 4.65 33.156 4.65 61.86 0 112-46.79 112-104.5 0-57.714-50.14-104.5-112-104.5-61.856 0-112 46.786-112 104.5 0 32.68 16.078 61.86 41.255 81.02z\"/> <path fill=\"#fff\" d=\"m100.04 75.878l-60.401 63.952 54.97-30.16 28.721 30.16 60.06-63.952-54.36 29.632-28.99-29.632z\"/> </svg>", "logo": " <?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?> <svg xmlns=\"http://www.w3.org/2000/svg\" height=\"226px\" width=\"224px\" version=\"1.1\" viewBox=\"0 0 224 226\"> <defs> <linearGradient id=\"a\" y1=\"6.76%\" x2=\"50%\" x1=\"50%\" y2=\"95.6%\"> <stop stop-color=\"#00C6FF\" offset=\"0\"/> <stop stop-color=\"#0068FF\" offset=\"1\"/> </linearGradient> </defs> <path fill=\"url(#a)\" d=\"m41.255 185.52v40.2l37.589-21.37c10.478 3.02 21.616 4.65 33.156 4.65 61.86 0 112-46.79 112-104.5 0-57.714-50.14-104.5-112-104.5-61.856 0-112 46.786-112 104.5 0 32.68 16.078 61.86 41.255 81.02z\"/> <path fill=\"#fff\" d=\"m100.04 75.878l-60.401 63.952 54.97-30.16 28.721 30.16 60.06-63.952-54.36 29.632-28.99-29.632z\"/> </svg>", "name": "WhatsApp", "platformId": 12, "reportColor": "#00b9ff", "systemName": "whatsapp", "userApp": { "name": "WhatsApp", "icon": "<?xml version=\"1.0\"?><svg xmlns=\"http://www.w3.org/2000/svg\" height=\"512px\" viewBox=\"0 0 512 512.00016\" width=\"512px\"><g><path d=\"m256 0c-138.777344 0-256 106.414062-256 241 0 72.125 34.800781 138.085938 91 183v73c0 5.226562 2.71875 10.074219 7.179688 12.800781 4.410156 2.691407 9.960937 2.957031 14.664062.546875l74.453125-38.160156c22.273437 5.847656 45.355469 8.8125 68.703125 8.8125 141.160156 0 256-107.664062 256-240 0-134.652344-117.296875-241-256-241zm0 451c-22.574219 0-44.855469-3.109375-66.21875-9.238281-3.664062-1.054688-7.589844-.671875-10.976562 1.066406l-57.804688 29.628906v-55.804687c0-4.71875-2.21875-9.160156-5.988281-11.992188-54.027344-40.601562-85.011719-100.253906-85.011719-163.660156 0-116.347656 101.382812-211 226-211s226 94.652344 226 211c0 115.792969-101.382812 210-226 210zm0 0\" data-original=\"#000000\" class=\"active-path\" data-old_color=\"#000000\" fill=\"currentColor\"/><path d=\"m399.292969 152.585938-110.332031 55.164062-52.355469-52.355469c-3.015625-3.015625-7.171875-4.609375-11.433594-4.371093-4.261719.238281-8.21875 2.277343-10.882813 5.609374l-120 150c-4.402343 5.5-4.382812 13.320313.046876 18.800782 4.429687 5.476562 12.074218 7.132812 18.375 3.984375l110.328124-55.164063 52.355469 52.355469c3.015625 3.015625 7.167969 4.605469 11.4375 4.367187 4.257813-.234374 8.214844-2.273437 10.882813-5.605468l120-150c4.398437-5.5 4.378906-13.324219-.050782-18.800782-4.425781-5.476562-12.070312-7.136718-18.371093-3.984374zm-114.535157 140.957031-48.152343-48.148438c-4.566407-4.566406-11.539063-5.699219-17.3125-2.8125l-58.917969 29.457031 66.867188-83.582031 48.152343 48.148438c4.5625 4.566406 11.539063 5.699219 17.3125 2.8125l58.917969-29.457031zm0 0\" data-original=\"#000000\" class=\"active-path\" data-old_color=\"#000000\" fill=\"currentColor\"/></g> </svg>" }, "takeoverEligible": false, "platformTypeIds": [ 1, 2, 3 ] }) db.systemFunctions.update({"systemFunctionId": 605, }, { $set: { "function": "/messages", "name": "/messages" } }) db.systemFunctions.update({"systemFunctionId": 100 }, { $set: { "systemApplicationId": 0, "function": "/platforms/twilio/projects/:twilioProjectId/phone-numbers", "description": "Get list of active, in use or purchasable phones numbers by twilio project", "parentId": 96, "permissionLevel": "workspace", "availablePermissionTypeIds": [ 1 ], "name": "/platforms/twilio/projects/:twilioProjectId/phone-numbers" } }); db.systemFunctions.update({ "systemFunctionId": 616, }, { $set: { "systemFunctionId": 616, "parentId": 107, "function": "/sessions/:sessionId/invitations/status", "systemApplicationId": 0, "description": "Update invitation status in universal session", "permissionLevel": "public", "availablePermissionTypeIds": [ 3 ], "name": "/sessions/:sessionId/invitations/status" } }) db.getCollection("systemConfigs").update({ nodeEnv: 'prod' }, { $set: { "templates.admin.invitation.universalPlatform": { "templateId": "d-36c03f16e2b84d2ea773342bb1d47b8b", "header": { "logo": "", "title": "Join the channel" }, "receipt": true, "body": { "p1": "You've been invited to join the {{sessions.channel.name}} channel, a private universal messaging channel hosted by Rake.", "p2": "Rake hosts Universal Channels so everyone can use their preferred messaging app and collaborate in real-time. You may join this channel via one of the supported messaging platforms listed below.", "join-header": "This invitation comes from {{invitor_entity.firstName}} {{invitor_entity.lastName}} who is a member of the {{workspace.name}} workspace.", "channel_inviteeEmail": "jim.wood@rake.ai", "channelName-header": "Join the:", "channelName": "{{channelName}}", "rake-join-link": "https://rake.page.link/abcdef1234", "rakeLogo": "http://cdn.mcauto-images-production.sendgrid.net/c57a7072e7f7ee63/98545032-0e47-4b8b-8c1b-0ff6bb63a9de/20x20.png", "p3": "If you need further assistance, please contact {{invitor_entity.firstName}} {{invitor_entity.lastName}} via email at {{invitor_entity.email}}.", "signature": "Let's get the conversation started!", "signatureImage": "http://cdn.mcauto-images-production.sendgrid.net/c57a7072e7f7ee63/a96ef31e-7db3-4073-b972-1687188cf8fa/194x36.png" }, "universalPlatforms": [ { "platformId": 3, "platform_genericName": "Facebook Messenger", "platform_buttonText": "", "platform_genericLogo": "http://cdn.mcauto-images-production.sendgrid.net/c57a7072e7f7ee63/85547599-8184-4468-bd4a-08e637f980e8/20x20.png", "joinPageLink": "https://rake.page.link/abcdef-fbmessenger" }, { "platformId": 12, "platform_genericName": "WhatsApp", "platform_buttonText": "", "platform_genericLogo": "http://cdn.mcauto-images-production.sendgrid.net/c57a7072e7f7ee63/c3371d22-63ec-4575-905d-f7bb755d6244/20x20.png", "joinPageLink": "https://rake.page.link/abcdef-whatsapp" }, { "platformId": 1, "platform_genericName": "SMS", "platform_buttonText": "+1 602 555 1212", "platform_genericLogo": "http://cdn.mcauto-images-production.sendgrid.net/c57a7072e7f7ee63/a25bc7e6-2beb-4ed9-95fb-cf0c9e9c3a6b/20x20.png", "joinPageLink": "https://rake.page.link/abcdef1234-sms16025551212" } ], "footer": { "company": "Rake LLC | 19740 Governors Highway, Suite 115 | Flossmoor, IL 60422 USA", "website": "https://rake.ai" } } } }) ``` ### Indexes ``` db.getCollection("rawMessages") .createIndex({ "rawMessage.systemEventId": 1, "rawMessage.sessionId": 1 }) ```