# v1.16.9
## Feature list
* add reaction supporting (Facebook => Rake user app)
* quoted message (backend)
* Contact Center Billing Requirements (backend)
## Services to deploy
* admin service (Max)
* core service (Mykola) - done
* main worker service (Mykola) - done
* rake user app module (Mykola) - done
* NICE inContact module (Mykola) - done
* system statistic (Anton)
* api service (Mykola) -- done
* user app worker (Mykola) - done
## DB
### System configuration
Update unversal session template
``` (Mykola) - done
db.getCollection("systemConfigs").update({ nodeEnv: 'uat' },
{
$set: {
"templates.admin.invitation.universalPlatform": {
"templateId": "d-36c03f16e2b84d2ea773342bb1d47b8b",
"header": {
"logo": "",
"title": "Join the channel"
},
"invitor_entity": {
"firstName": "Workspace",
"lastName": "Administrator"
},
"receipt": true,
"body": {
"p1": "You're invited to join the {{sessions.channel.name}} channel, a private universal messaging channel.",
"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}}",
"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": 8,
"platform_genericName": "Rake",
"platform_buttonText": "",
"platform_genericLogo": "http://cdn.mcauto-images-production.sendgrid.net/c57a7072e7f7ee63/98545032-0e47-4b8b-8c1b-0ff6bb63a9de/20x20.png",
"joinPageLink": "https://rake.page.link/abcdef-rake",
"isRakeApp": true
},
{
"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"
}
}
}
})
```
## Mongo triggers
* sessions
*
## Facebook issues
> Repo: mongo scripts
> Run command: ```node mongo-db-scripts/1.16.9/facebook-workspaces.js``` -- done
## Contact Billing Center
Insert events -- done
```
{
"_id" : ObjectId("615ffd6cb2f21d69806987ec"),
"name" : "Selected session",
"systemEventId" : -185,
"systemReference" : "session.select"
},
/* 2 createdAt:10/8/2021, 11:12:28 AM*/
{
"_id" : ObjectId("615ffd6cb2f21d69806987eb"),
"name" : "Unselected session",
"systemEventId" : -184,
"systemReference" : "session.unselect"
},
```
## Workspace
> deploy rabbitmq-events-handler - 1.16.9 (Mykola) -- done
> deploy redis-rabbitmq - develop => 1.16.9 (Mykola) -- done
## Universal channels (billing events)
> event trigger 1.16.9 -- done
Add new events -- done
```
{
"_id" : ObjectId("6156f3fad3597c2eb436b66d"),
"systemEventId" : -183,
"name" : "Disable platform connectors by billings",
"systemReference" : "billings.disablePlatformConnectors"
},
```
Add new event triggers -- done
```
{
"_id" : ObjectId("615c25e5056e384d34038272"),
"eventTriggerId" : -242,
"description" : "Disable platform by billings.",
"eventIds" : [
-183
],
"filters" : [ ],
"actions" : [
{
"id" : 7,
"arguments" : [
{
"function" : "{function.setData({rawMessage.data}).forEach(%40self,elem%41 => {elem.platformWorkspaceIds.forEach%40id => {self._platformWorkspaceAction%40{ method: 'PATCH', uri: '{adminUrl}', platformId: elem.platformId, platformWorkspaceId: id, action: 'disableBilling', token: '0.lo22gendj5i' }%41 }%41 }) }"
}
]
}
],
"customFilter" : ""
},
{
"_id" : ObjectId("615d5e25512aee3f084f5c0f"),
"eventTriggerId" : -243,
"description" : "Channel archived in session.",
"eventIds" : [
-131
],
"filters" : [ ],
"actions" : [
{
"id" : 7,
"arguments" : [
{
"function" : "{function.setData({rawMessage.data}).forEach(%40self,elem%41 => {elem.platformWorkspaceIds.forEach%40id => {self._platformWorkspaceAction%40{ method: 'DELETE', uri: '{adminUrl}', platformId: elem.platformId, platformWorkspaceId: id, token: '0.lo22gendj5i' }%41 }%41 }) }"
}
]
},
{
"id" : 7,
"arguments" : [
{
"function" : "{function.setData({rawMessage.entities}).filter(%40elem%41 => elem.platformId === 8).request({ method: 'DELETE', uri: '{serverUrl}/sessions/{rawMessage.sessionId}/entities', token: '0.lo22gendj5i', body: { entities: result.data.map%40one => one.entityId%41 }}) }"
}
]
}
],
"customFilter" : ""
},
```