Our client was aiming to develop a process for managing and tracking their marketing campaigns with MS Dynamics CRM 2011.The application was developed for assisting sales people for tracking qualified leads through the sales process. For approximately 5000 targeted recipients personalized URLs has been generated which are having a common landing page for all of them.
Moreover, these personalized URLs were JSP pages having some triggers associated with various events that were present in the page. On occurrence of any particular events which requires data needed to be pushed to the Dynamics CRM 2011 server via a proxy server which is called as Linux box.
Our main goal was to update the triggered actions in the MS Dynamics CRM server with the Laravel PHP script should be running in the proxy server.Moreover, those Laravel scripts should have the capability to be consumed by making AJAX calls from the JSP pages which were in different domains/web servers.
When they hired ValueCoders, we had to address to the following tasks:
Integration with Twilio APIs for allowing users to setup call forwarding which will route the call to their phones.
While developing, we faced various challenges including the following ones:
Our web developers at ValueCoders had overcome these challenges with their innovative ideas and technical expertise.
It was one of the first cases where we were trying to connect or add or update MS Dynamics CRM entities from a non CRM platform which in this case is LAMP. So we did a cross team analysis for designing the best solution for our client.
In addition, our Laravel PHP development team added JSONP support to the Laravel PHP request handler page for Cross Domain Ajax calls which should be made from the JSP pages.
We have also provided the client side validations for the landing pages form attributes in such manner that when you include the js file from the Linux server the validation would automatically be activated. We also implemented the code to log for each and every SOAP requests along with the errors received by the application to have it as a fail-safe mechanism.