Steve Barzilay TalGraphic & UX/UI Designer

All work

06 / 09

dm

Personal messages, sent in bulk

Sending personal messages by WhatsApp and e-mail from a data sheet, with the content adapted to each recipient and a review before sending.

Windows applicationAutomation and communicationWorking version

Where it sits in the mixDigital tools and interfaces

From a row in the sheet to a message for a recipient

  1. The import step in dm: the demo file shown as a table, a row for each recipient, with columns for a name, a speciality, hours, a target, a phone and an e-mail, in demo data.
    A row in the sheetEach recipient’s details are in a row of the sheet: a name, hours, a target and more.
  2. The message screen in dm: text with the fields name, hours done and target hours woven in as chips, on one side the sheet’s columns that can be added, and on the other a preview of the message made for the first recipient.
    A message with fields, and the message madeFields from the sheet are woven into the wording. Beside it appears the message made for the recipient, with their own details.

Adapting the message to the details in the sheet.

Note Every name, address and number on the screens is invented: a demo sheet of fictitious doctors. The screens were captured from the application itself.

The animation has no sound.

My contribution
Product specification, interface design and development with the help of AI tools.
Discipline
Creative Labs · UI/UX
Product state
Working version · Private demo

01

The challenge

Sending similar messages to many people, where each one needs to receive different details: a name, a time, a date, a link or a file. The information is in a sheet, but to send it you have to go through the rows, copy the details into the message and check each time that they belong to the right recipient.

The longer the list, the more time and attention this work takes, especially when the wording needs updating or when sending through several channels.

02

The principle

A system that connects the data sheet with the content of the message. You import the sheet, write the wording and weave into it fields that the system fills in for each recipient. The wording can change according to values in the table, files can be attached, and you choose whom to send to and through which channel.

Each recipient gets a separate message with their own details. During the send you can follow the progress, stop and resume, and the send history is kept in the project.

03

Interface and user experience

The process is built in four stages: import, writing, review and sending. The variable fields are woven into the text editor, and the preview shows a message with the details of a recipient from the sheet.

Missing contact details are marked before the send is approved, so they can be fixed as part of the work. The interface was designed in Hebrew and right-to-left, with support for English and for dark mode.

Writing the message

  1. The message screen in dm: an editor with woven fields and a condition that changes the wording, and a preview of the message to the first recipient.
    The first recipientThe editor with the fields and the condition that changes the wording, and the first recipient’s preview.
  2. The same writing screen in dm after switching to a second recipient: the wording is the same, and the fields and the condition are updated in the preview from the recipient’s details.
    The second recipientSwitching to another recipient: the wording is the same, and the fields and the condition update from their row in the sheet.

The same wording, with each recipient’s details.Fictitious demo recipients. Only the fields change between recipients; the wording stays.

The review screen in dm: the list of recipients before sending with a status for each, a warning about a recipient with no valid e-mail address, and one row that will not be included in the send. You can go back and fix it before approving.
Checking the messages and the contact details before sending.A missing contact detail is marked, and it can be fixed before the send is approved.

Tracking and control

  1. dm’s send panel in the middle of a send: counters of the messages sent, the list of recipients handled and a stop button.
    The send moves onThe counters show how many messages were sent, and the stop button is available throughout the send.
  2. dm’s send panel after a stop: how many messages were sent, how many remain, and a button that continues from the first recipient not yet sent to.
    StoppedAfter a stop the screen shows how many were sent and how many remain, and the button offers to continue.

The progress of the send, and the option to stop and resume.A send to fictitious demo recipients. The success status means that the service received the message, not that the recipient received or read it.

04

Technology

A Windows application based on Electron, React and Node.js. E-mail is sent through SMTP, a Google connection or classic Outlook. The WhatsApp connection works through WhatsApp Web automation. The projects are saved on the computer, and the messages and the recipients’ details are passed to the chosen communication provider for the purpose of sending.

05

Information security

The projects, the settings and the send history are encrypted locally, and the key is protected by the Windows account. An automatic PIN lock blocks access to the data also within the application mechanism, with a limit on sign-in attempts and a one-time recovery code. An encrypted action log records actions such as import, changing settings and starting a send, without keeping the content of the messages or the recipient lists.

The source files, the attachments, the exports and the WhatsApp browser profile are not covered by this encryption. The lock is meant to prevent casual access to an open application; someone who already controls the Windows account is not blocked by it.

06

State of the project

A working, installed version that has not yet been tested in full use at an organisational scale. The WhatsApp Web connection is not the official business connection; it depends on changes in the service and carries a risk of the account being blocked. Sending is done at a controlled pace and can be stopped, but these are means of controlling the process, not a promise to prevent blocking.

07

More about the system

  1. The project and the send history are saved on the computer. When a message is sent, its content and the recipient’s details that are needed for sending pass to WhatsApp or to the mail provider. Files that were imported into or exported from the system also need appropriate storage, because they are not covered by the project’s encryption.

  2. The status states that the service received the message for sending, or that it was passed to Outlook. It is not a confirmation that the recipient received or read it. There is currently no read tracking or built-in management of removal requests.

  3. Yes. E-mail is sent through SMTP, a Google connection or classic Outlook, and the WhatsApp connection works through WhatsApp Web automation. Each recipient gets a separate message with their own details, and you choose who to send to and by which channel.

  4. Missing contact details are marked in the review step, before the send is approved, so they can be fixed as part of the work. A recipient with no valid address is not included in the send, and the reason is shown beside it.

  5. Yes. During the send you can follow the progress, stop and continue, and the send history is kept in the project. Sending is done at a controlled pace, but that is a way to control the process, not a promise to prevent blocking.

  6. The projects, the settings and the send history are encrypted locally, and the key is protected by the Windows account. A PIN lock prevents casual access to an open application, and an activity log records actions such as import and the start of a send, without keeping the content of the messages or the lists of recipients. The source files, the attachments, exports and WhatsApp’s browser profile are not covered by this encryption, and whoever controls the Windows account is not blocked by the lock.