Contact Import Refactor
Contact Imports have been encountering time out issues with the open queries needed to process larger imports. It was especially limited on imports that were updating existing contacts instead of simply inserting new ones to the account.
We have spent some time refactoring how import validation, bulk inserts, and updates work to allow users to process much larger imports without timing out and failing.
As a reminder, our contact imports go on a queue where they process in the background. It is possible for some imports, depending on the size, to take a couple of minutes.
Twilio Carrier Integration
We have finished the initial pieces required to complete the Twilio integration in our new platform. In this release, we have added our ability to process incoming messages and message statuses. This in conjunction with our ability to send messages that was finished two weeks ago, completes the basics of the integration.
There will be additional work we will scope out throughout the quarter to improve how we support/set up Twilio's equivalent of session keys/auth since right now that can only be set up in the Twilio portal.
Integration User Role
We have created a new user role within the platform that is to be used for CCaaS integrations. This user will serve as the single login for agents who need to access the pop out panel and outbound message forms. When setting up a new CCaaS client, we will begin setting up an integration user that our system will use to authenticate all of the agent users who have access to texting in the platform.
Each client will also have an admin seat for access to our platform reporting, responders, etc., but the integration role is to support restricted access for those users who are only interfacing with us through the pop out panel and outbound forms.
NOTE: This user role can only be set up in CRUDy. Clients do not have the ability to invite integration users. That is because it is not a user role we want clients inviting/setting up on their own.
Platform Health
Foundation | Lock Tables to Prevent Duplicates - We implemented a lock on certain tables to prevent duplicate data from being created when request are processed so quickly in succession of each other.
Foundation | Cleanup Outgoing Message Service
Bug Fixes
HIGH: Nice Popout Panel | Session Timeout Issue
MEDIUM: Multi-Recipient Form | Disabled & Deleted Contact Lists Appearing in Dropdown
MEDIUM: Conversations | MMS in New Conversation Forms Causes Blank Message History and Error