Performance Optimizations
Move Zipwhip Send Webhook Processing to a Queue - Because of migrations, we have had to subscribe to what are called "Send Webhooks" which means we get notified every time a message is sent by a client on the Zipwhip network. This was to account for people who were still bouncing between the old portal and our platform. The problem is that it causes a number of issues in our platform. While in the long term we will not be using these webhooks, we have updated how we process them to move them to a queue to handle the load and speed at which they come in.
Remove Duplicate Retry Logic on Incoming Message Status Processing - On Zipwhip message status updates we had some additional retry logic that was a carry over from v1 code. When we would get statuses on messages we didn't have in our system (like from our migration customers still using the portal or our legacy Blast) then we would retry the processing more times than needed. We stripped out the duplicate logic so we now do our standard retry of 3 times.
Accepting Additional File Types on Messages Received
Zipwhip only allows certain file types to be sent in outbound messages. If we are using Zipwhip as a carrier, we are not able to allow clients to send file types that are not on that allowed list (.jpg, .png, .gif, .txt).
However, Zipwhip seems to allow a wider range of file types to be received via inbound messages from mobile carriers. As a result, we have expanded the list of allowable file types that our platform can receive to match what Zipwhip allows, which includes videos and PDFs.
PLEASE NOTE: Allowed file types for text attachments varies very much by consumer carrier and phone operating system. For example, iPhones automatically fail text sends for PDFs but Androids allow it. We have no control over what is allowed at the mobile consumer carrier/phone OS level, but our system will accept whatever is allowed in.