Convert Voice Memos To CRM

OpenAIassemblyaiNotionSlack

Transform spoken sales updates from Telegram into structured Notion CRM entries. This workflow transcribes audio, extracts lead details, and notifies your team in Slack.

Voice To TextLead ManagementCRM Data EntrySales Operations

The Voice Memo CRM Automation workflow transforms spoken sales updates into structured CRM entries without lifting a finger. Field sales reps simply send voice memos via Telegram, and the system transcribes, analyzes, and logs key sales details.

It accomplishes this in several steps:

  1. Receives voice or audio messages from a Telegram bot webhook.
  2. Extracts the audio file ID and sender information from the Telegram message.
  3. Calls Telegram's API to get the downloadable audio file path.
  4. Constructs the full URL to download the voice memo.
  5. Sends the audio to AssemblyAI for transcription into clear text.
  6. Uses an AI agent to analyze the transcript and extract core BANT sales fields (Lead Name, Company, Budget, Need, Timeline, Next Action).
  7. Creates a new Notion page with the extracted information and notifies the sales Slack channel with a summary.

What you need

  1. A Telegram bot with a webhook setup and its token (TELEGRAM_BOT_TOKEN).
  2. An AssemblyAI account with API access.
  3. A Notion workspace with a database ready to receive lead entries.
  4. A Slack workspace with a configured bot able to post messages to the sales channel.
  5. Needle platform access for running this workflow.

How the flow works

NodeDescription
Telegram Bot WebhookReceives incoming voice or audio messages from the Telegram bot as soon as a voice memo is sent.
Code Node: Extract Audio InfoParses message payload to get audio file ID, sender name, sender ID, chat ID, and duration details.
HTTP Request: Get Telegram File PathCalls Telegram API to retrieve the relative file path needed to build the download URL.
Code Node: Build Download URLCombines the token and file path to form the full HTTPS URL to download the voice memo.
AssemblyAI TranscriptionSends the audio URL to AssemblyAI resulting in a punctuated text transcription of the memo.
AI Analysis NodeActs as a sales operations manager to extract six structured BANT sales fields from the transcription.
Notion Create PageAdds a new page to a specified Notion database with extracted CRM fields to keep organized records.
Slack MessageSends a formatted message summarizing the new lead and actions to the sales channel to keep the team informed.

Output

By the end of the flow, you have a neatly formatted sales lead record in your Notion CRM database, populated from spoken notes. Your sales team also receives immediate Slack notifications containing the lead summary and next steps, enhancing team alignment and follow-up.

Notes

  1. Be sure your Telegram bot token is stored securely as a secret variable named TELEGRAM_BOT_TOKEN in Needle.
  2. The transcription and AI extraction work best when voice memos contain clear mentions of the person, company, budget, need, and timeline.
  3. Slack messages include a direct link to the Notion page, so permissions for bot users to view Notion are required.
  4. Adjust the Notion database schema or fields as needed to match your CRM setup.
  5. This workflow assumes English language voice memos spoken naturally by field sales reps.
  6. To enable the webhook, run Telegram's setWebhook method with your Needle workflow URL for real-time message delivery.

This seamless flow helps turn casual sales conversations into actionable records without manual data entry, freeing your reps to focus on selling.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .