Challenge

Glare Marketing is a forward-thinking marketing company that sought to modernize the messaging strategies of its customers, in the quickly changing communication and marketing industries, and on the Hubspot CRM platform. OPTI had to determine how to effectively include SMS communication in HubSpot workflows and Hubspot screens, while maintaining optimal performance, error management, and dependability of software.

Solution

The intricacy consisted in establishing a synchronized connection between the mobile carrier platform and HubSpot, a customized web application, to facilitate batch SMS delivery and real-time updates on all messages sent, which can run into millions.

Challenge

HubSpot Application (available in HubSpot Marketplace)

Contact Screen Cards

Upon installing the application, we made an option displayed in the right sidebar of the contact screen, enabling users to send an SMS to the current contact directly. Only under specific circumstances can this smart card function: the contact must have a mobile number, and the installing HubSpot account must have a user and token filled in the web app, which needs to be installed and functional on the Hubspot account.

  • Upon installation, an SMS option appears in the right sidebar of the contact screen
  • Users can directly send SMS to the current contact using this feature
  • Activation is conditional and intelligent

Timeline events

The HubSpot app ensures quick feedback by displaying any mobile carrier issues on the screen in the event of an unsuccessful SMS transmission. On the other hand, when an SMS dispatch is successful, it says “congratulations” and starts the 'SMSIt!' timeline event generation process. This creates a complete history that is updated continuously as the mobile carrier platform confirms that the message was delivered to the recipient.

  • Any unsuccessful SMS transmissions are notified in Hubspot
  • Initiates the ‘SMSIt!’ timeline event generation process
  • This process creates a comprehensive history of SMS actions
  • History is updated in real-time

Workflow

  • Our method requires the creation of the text message and the selection of a target contact field, introducing the "SMSIt!" action.
  • After the workflow step is executed, we developed a sequence of events in which HubSpot makes contact with our web application, designating the SMS for batch delivery.
  • The application was optimized using multi-threading in order to improve the sending speed between messages.
  • The application quickly sends the SMS to the cell carrier network.
  • Upon success, timeline events are created on the HubSpot Contact page, indicating that the activity is finished and providing useful information for further automatic activities.
  • Abordarea noastră coordonează convergența eficienței fluxului de lucru și a comunicării în cadrul HubSpot
Storing the assignment files

Web Application

The web application runs using private credentials in the PHP programming language. We set up cron jobs with regular schedules that automate necessary processes, like clearing logging data, updating HubSpot timeline events, ensuring prompt dispatch of any pending SMS sent through HubSpot workflows. This system ensures the efficient, secure and automated operation of the application.

  • The application operates using confidential credentials to ensure security
  • Cron jobs with regular schedules automate essential processes

To manage message sending, we connected the PHP application with the mobile carrier platform via API. We've refined the procedure based on an abundance of testing, and now it takes milliseconds to send SMS from Hubspot to the carrier network. Also, to ensure efficiency, the app employs a batch mechanism. Other settings were chosen to integrate perfectly with the business needs of the Hubspot end customers.

  • Stable and fast connection between the application and mobile carrier platform
  • Employing a batch mechanism for efficiency
  • Client-specific settings to integrate with their business needs
Storing the assignment files

Highlights and results

Contact Screen SMS Option

Implemented an intuitive option in the contact screen’s sidebar for users to send SMS directly to the current contact

Workflow action

Introduced a workflow action, allowing users to choose the contact field and text message for SMS

Efficient batch SMS delivery

Implemented a batch mechanism within the PHP application to further enhance efficiency in sending SMS through mobile carrier platform

Automated web application operations

The application is supported by automated cron jobs for clearing data, updating HubSpot timeline events and dispatching pending SMS

JSON API Integration

Successfully implemented and integrated the JSON API to connect the PHP application with the mobile carrier platform

Client Curated settings

Integrated client-curated settings for the API, ensuring seamless alignment with their business needs and preferences

HubSpot integration

Development of SMSIt! seamlessly integrated with HubSpot
Interested?

Interested?

Contact us

Full technology

stack

50+
platforms
... and any other
data source
JavaScript
React
Python
Java
PHP
Node.js
MySQL
MongoDB

CRM and ERP

certifications

Data Integration logo

HubSpot Data
Integrations Certified

Marketing Hub Implementation logo

Marketing Hub
Implementation Certified

Marketing Hub Software logo

HubSpot Marketing
Software Certified

Objectives Based Onboarding logo

Objectives-Based
Onboarding Certified

Platform Consulting logo

Platform Consulting
Certified

Salesforce Integration logo

Salesforce Integration
Certified

Sales Hub Implementation logo

Sales Hub
Implementation Certified

Sales Hub Software logo

HubSpot Sales
Software Certified

Service Hub Software logo

Service Hub
Software Certified

CMS for developers logo

HubSpot CMS Developer
Certified

HubSpot Reporting logo

HubSpot Reporting
Certified

Microsoft Dynamics 365 CRM certification logo

Microsoft Dynamics 365
Fundamentals (CRM)

Microsoft Dynamics 365 ERP certification logo

Microsoft Dynamics 365
Fundamentals (ERP)

Latest

Announcements

Find more of our latest software development tutorials, launch announcements, and career opportunities.
Read our blog