mahmoudilyan / marketing-campaign

Send marketing messages at scale 📮
https://dittofeed.com/
MIT License
0 stars 0 forks source link

Sweep: Add whatsapp as a marketing channel in all application #1

Open mahmoudilyan opened 1 year ago

sweep-ai[bot] commented 1 year ago

80% ⭐ In the meantime, consider starring our repo so more people can hear about us!


Step 1: 🔍 Code Search

I found the following snippets in your repository. I will now analyze this snippets and come up with a plan.

Some code snippets I looked at (click to expand). If some file is missing from here, you can mention the path in the ticket description. https://github.com/mahmoudilyan/marketing-campaign/blob/15f158b54d47a3573bb8cbb7b53da7606a6e0f76/packages/backend-lib/src/journeys/userWorkflow/activities.ts#L100-L446 https://github.com/mahmoudilyan/marketing-campaign/blob/15f158b54d47a3573bb8cbb7b53da7606a6e0f76/README.md#L1-L68 https://github.com/mahmoudilyan/marketing-campaign/blob/15f158b54d47a3573bb8cbb7b53da7606a6e0f76/packages/backend-lib/src/journeys/userWorkflow/activities.ts#L1-L148 https://github.com/mahmoudilyan/marketing-campaign/blob/15f158b54d47a3573bb8cbb7b53da7606a6e0f76/packages/docs/glossary.mdx#L1-L88 https://github.com/mahmoudilyan/marketing-campaign/blob/15f158b54d47a3573bb8cbb7b53da7606a6e0f76/packages/dashboard/src/lib/appStore.ts#L1-L75

Step 2: 🧐 Snippet Analysis

From looking through the relevant snippets, I decided to make the following modifications:

File Path Proposed Changes
packages/backend-lib/src/journeys/userWorkflow/activities.ts Create a new function sendWhatsAppWithPayload similar to sendMobilePushWithPayload and sendEmailWithPayload to handle the WhatsApp message sending logic. Modify the sendWithTracking function to include the new WhatsApp channel in the channelSend function. Modify the sendMobilePushWithPayload and sendEmailWithPayload functions to include the new WhatsApp channel in the getChannelConfig and channelSend functions. Modify the BaseSendParams and SendParams interfaces to include the new WhatsApp channel.

Step 3: 📝 Planning

I have created a plan for writing the pull request. I am now working on executing my plan and coding the required changes to address this issue. Here is the planned pull request:

Add WhatsApp as a Marketing Channel sweep/feature/whatsapp-channel

This PR introduces WhatsApp as a new marketing channel in our application. Here's a summary of the changes:

  • Created a new function sendWhatsAppWithPayload in packages/backend-lib/src/journeys/userWorkflow/activities.ts to handle the WhatsApp message sending logic.
  • Modified the sendWithTracking function in packages/backend-lib/src/journeys/userWorkflow/activities.ts to include the new WhatsApp channel in the channelSend function.
  • Updated the sendMobilePushWithPayload and sendEmailWithPayload functions in packages/backend-lib/src/journeys/userWorkflow/activities.ts to include the new WhatsApp channel in the getChannelConfig and channelSend functions.
  • Adjusted the BaseSendParams and SendParams interfaces in packages/backend-lib/src/journeys/userWorkflow/activities.ts to include the new WhatsApp channel.

With these changes, users can now receive marketing messages via WhatsApp, expanding our reach and providing more flexibility in communication channels.


Step 4: ⌨️ Coding

I have finished coding the issue. I am now reviewing it for completeness.


I'm a bot that handles simple bugs and feature requests but I might make mistakes. Please be kind! Join Our Discord