Delaverse AI Knowledge Base

Back to Home

Knowledge Base

Delaverse AI Platform v2.0

Social Media Content Generation

Build intelligent workflows to generate engaging Social Media captions based on a content schedule and brand guidelines, store the text content in a Google Doc, and deliver results via Telegram with AI-powered creativity.

Target Audiences

Marketing Teams

Create professional, brand-aligned Social Media captions efficiently.

Social Media Managers

Automate content generation and track publishing schedules.

Brand Managers

Ensure consistent tone and style across social media posts.

Development Teams

Integrate with content management or scheduling systems seamlessly.

Prerequisites

Access to a Delaverse account.
Content style guide in a Google Doc and a PDF brand tone guide ready for upload.
Content publishing schedule in a Google Sheet (columns: topic, occasion, status, ID).
Google account access for Google Sheets and Google Docs Nodes.
Access to Telegram with a bot token for the Telegram Node.

Step 1: Create a New Project

Log in to Delaverse: Visit playground.delaverse.ai and sign into your Delaverse account.
Select New Project: On the projects dashboard, click the New Project box.
Name the Project: Enter a title, e.g., "Social Media Content Generation," in the Project Name field and click Create Project.
Enter the Playground: You'll be directed to the project's Playground, where you can add nodes.

Step 2: Add Content Input Nodes

To generate Social Media captions, input data could come from three sources: Google Docs (style guide), File Database (PDF brand tone guide), and Google Sheets (content schedule). Configure each node as follows.

2.1. Google Docs Node

Uploads the content style guide for social media writing.

1
From the right-hand menu, click Google Docs Node.
2
Click the node and enter a title, e.g., «راهنمای سبک نگارش» (Content Style Guide).
3
Sign in with your Google account and create a new document.
4
Enter the style guide (e.g., tone, word count, hashtags).
5
Return to the Playground and click Update.
6
Click Save Changes and close with the top-left X button.
Suggested Content:
Guidelines for Instagram captions: professional tone, 100–150 words, use of emojis, specific hashtags (e.g., #برندما), and call-to-action phrases.
Example: «کپشن‌ها باید دوستانه، انگیزشی و متناسب با مخاطبان جوان باشند. از جملات کوتاه و حداکثر ۳ ایموجی استفاده کنید.»

2.2. File Database Node

Uploads a PDF brand tone guide for social media.

1
From the right-hand menu, click File Database Node.
2
Click the node and enter a title, e.g., «راهنمای لحن برند» (Brand Tone Guide).
3
Upload the PDF file containing brand tone guidelines.
4
Review the list of uploaded files to confirm.
5
Click Save Changes and close with the top-left X button.
Suggested Content:
PDF with brand voice details: tone (e.g., friendly, professional), target audience (e.g., 18–35 years), and content examples.
Example: A 5-page PDF outlining tone variations for promotional vs. educational posts.

2.3. Google Sheets Node

Uploads the content publishing schedule.

1
From the right-hand menu, click Google Sheets Node.
2
Click the node and enter a title, e.g., «برنامه انتشار محتوا» (Content Schedule).
3
Sign in with your Google account and create a new sheet.
4
Enter data with columns: Topic (e.g., Product Launch), Occasion (e.g., Nowruz), Status (e.g., to_do or done), ID (e.g., POST001).
5
Return to the Playground and click Update.
6
Click Save Changes and close with the top-left X button.
Suggested Content:
Example table:
TopicOccasionStatusID
Product LaunchNowruzto_do
Customer StoryWeekly PostdonePOST002

Step 3: Connect Data to Vector Store Node

To unify the style guide and brand tone data from Google Docs and File Database:

Add Node: From the right-hand menu, click Vector Store Node.
Connect Nodes: Click the node and enter a title, e.g., «دیتابیس محتوا» (Content Database). Click Update.
Connect Nodes: Connect the outputs of the Google Docs Node and File Database Node to the input of the Vector Store Node.
Verify Data: Click the Vector Store Node to ensure data is correctly aggregated.
Save Changes: Click Save Changes and close the editor with the top-left X button.
Important Note:The Vector Store Node stores data statically. To update the style guide or brand tone:
  • Delete the associated file in the Vector Store.
  • Disconnect the Google Docs or File Database Node.
  • Update the source data (Google Doc or PDF).
  • Reconnect the nodes to reload updated data.

Step 4: Add Output Content Node

Uploads the google docs node for social media content output.

1. From the right-hand menu, click Google Docs Node.2. Click the node and enter a title, e.g. Social Content Output. 3. Sign in with your Google account and create a new document.4. Return to the Playground and click Update.5. Click Save Changes and close with the top-left X button.

Step 5: Add the AI Assistant Node

This node, in this template educational workflow, generates Instagram captions based on the content schedule, style guide, and brand tone.

Add Node: From the right-hand menu, click AI Assistant Node.
Configure Node: Click the node and enter a title, e.g., «تولیدکننده کپشن» (Caption Generator).
Select AI Model: Choose an AI model (e.g., Open AI).
Instructions: Select the Social Media Content Generation template or edit the instruction (see below).
Connect Nodes:
  • Connect the Google Sheets Node output (content schedule) directly to the AI Assistant Node's input.
  • Connect the Vector Store Node output (style guide, brand tone) to the AI Assistant Node's input.
Save Changes: Click Save Changes and close the editor with the top-left X button.

Social Media Content Generation Instruction Template

You are an AI assistant for generating Instagram captions. Your goal is to create engaging, professional, and brand-aligned captions in Persian. Follow these steps:
1. Retrieve the content schedule:
   - Call the {you function's name for reading data from google sheets} function with:
 	```json
 	{
   	"file_id": "your files ID (here, your google sheets ID)"
 	}
Extract columns: Topic, Occasion, Status, and ID from the Google Sheet. Select the first row where Status is "to_do" (ignore others).
For the selected row, generate a caption based on the Topic:
Use the social media style guide from Google Doc (ID: {your google doc ID}) and brand tone guide from File Database (ID:{your file databse's file ID}) in the Vector Store.
Write the caption in Persian, ensuring it's engaging, Instagram-appropriate, and matches the brand tone.
Example: For Topic "Product Launch" and Occasion "Nowruz," create a 100–150-word caption with emojis and hashtags.
After generating the caption, call the {you function's name for writing content on google docs} function to store it in Google Docs:
{
  "doc_id": " your files ID (here, your google docs ID)",
  "content": "caption"
}
Update the Status column in the Google Sheet to "done" for the selected row:
Call the {you function's name for updating content on google sheets} function, targeting the Status column (e.g., cell C2 for row 2).
Ensure only the Status column (column C) is updated for the specific row.
Important:
Always call {you function's name for writing content on google docs} with the full caption as content.
Always call {you function's name for updating content on google sheets} to update the Status column.
Send the generated caption to Telegram with a professional, friendly tone.

Step 6: Add Function Call Nodes

Three Function Call Nodes are required to read the Google Sheet, update the Status column, and write captions to Google Docs.

6.1. Function Call Node (Read Google Sheet)

To read the content schedule from Google Sheets:

2. Configure Node: Click the node, enter a title, e.g., Read Content Schedule, and press the Parameters button.2. Configure Node: Click the node, enter a title, e.g., Read Content Schedule, and press the Parameters button.3. For Non-Technical Users: Select the "Read from Sheets" template to auto-configure parameters. - In the JSON schema, ocate the "default" field and paste the Google Sheet ID (e.g., "1kUuAsRygiOEp7qVDYTq74J0uQdgWvoVl8sfUW_BJ71w") from the Google Sheets Node.4. For Technical Users: Click "Build with AI," write custom instructions in Persian, and click "Build Smart Parameters."5. Connect Nodes: Connect the Google Sheets Node output to the AI Assistant Node input, and connect the AI Assistant Node output to the Function Call Node input.6. Save Changes: Click Save Changes and close with the top-left X button.

6.2. Function Call Node (Update Status to Done)

To update the Status column in Google Sheets from "to_do" to "done":

1. Add Node: From the right-hand menu, click Function Call Node.2. Configure Node: Click the node, enter a title, e.g., Update Status, and press the Parameters button.3. For Non-Technical Users: Select the "Update Sheet" template to auto-configure parameters. - In the JSON schema, locate the "enum" field and paste the Google Sheet ID from the Google Sheets Node. - In the section: ```json "description": "Exact cell to update. Format: 'content!C{row}' where {row} is the row number (e.g., 'content!C10' for row 10)" ``` Ensure "C" represents the Status column (column C). Update the row number dynamically based on the row processed (e.g., C2 for row 2).4. For Technical Users: Click "Build with AI," write custom instructions in Persian, and click "Build Smart Parameters."5. Connect Nodes: Connect the AI Assistant Node output to the Function Call Node input, and connect the Google Sheets Node output to the AI Assistant Node input.6. Save Changes: Click Save Changes and close with the top-left X button.

6.3. Function Call Node (Write to Google Docs)

To store generated captions in Google Docs:

1. Add Node: From the right-hand menu, click Function Call Node.2. Configure Node: Click the node, enter a title, e.g., Write Caption, and press the Parameters button.3. For Non-Technical Users: Select the "Write to Google Docs" template to auto-configure parameters. - In the JSON schema, locate the "Description" field for the Google Doc ID and paste the ID (e.g., "1DdL8SfBwMwvppC5_fKgSlCa7EZBRs9CYpB7H0Mbj3wM") from the Google Docs Node.4. For Technical Users: Click "Build with AI," write custom instructions in Persian, and click "Build Smart Parameters."5. Connect Nodes: Connect the AI Assistant Node output to the Function Call Node input, and connect the Google Docs Node output to the AI Assistant Node input.6. Save Changes: Click Save Changes and close with the top-left X button.
Important Note: Using Function Call Nodes with templates is straightforward for general use cases. However, for custom modifications (e.g., updating specific columns or rows dynamically), consult your company's technical team for trial-and-error adjustments. If you lack technical expertise, submit a ticket to Delaverse's support team to request workflow creation. We'll provide a cost invoice based on your subscription level, and after payment, we'll collaborate to build the workflow to your specifications.

Step 7: Connect to the Telegram Node (Optional)

To deliver generated captions and workflow status updates via Telegram:

Create a Telegram Bot:

Set up your bot through BotFather

• In Telegram, go to @BotFather, send /start, then /newbot.• Choose a name, e.g., @ContentBot, and copy the bot token.

Configure Telegram Node:

Set up bot settings and permissions

Add Node: From the right-hand menu, click Telegram Node.• Enter the bot token and click Test Connection. Configure Advanced Settings:Welcome Message: «سلام! آماده دریافت کپشن‌های اینستاگرام هستید؟ 😊»- Group Access: Enable if needed for team collaboration.- Access Restriction: Select All for public access.- Message Limit: Set to, e.g., 10 messages per minute.• Click Register and Continue to confirm connectivity. Connect Nodes: Connect the AI Assistant Node output to the Telegram Node input. Test the Bot: Message the bot (e.g., /start) to verify it sends captions and status updates. Save Changes: Click Save Changes and close with the top-left X button.

Step 8: Add the Trigger Node

To automate the workflow execution based on a schedule:

Add Node: From the right-hand menu, click Trigger Node and drag it onto the canvas.
Configure Node:
  • Click the node and enter a title, e.g., Content Trigger.
  • Timing Settings: Choose the scheduling type from the dropdown:
    • Interval: Select a value and unit (e.g., 1 day) and set the timezone (e.g., Asia/Tehran).
    • Cron Expression: Enter a pattern, e.g., "0 8 * * *" for daily at 8 AM.
  • Message Text: Enter «مطابق دستورالعمل، عمل کن» (Act per instructions) to guide the AI Assistant Node.
  • Maximum Executions: Leave blank for unlimited runs or enter a number (e.g., 10).
  • Trigger Status: Toggle to On to activate.
  • Status Info Review execution history and click "Update Schedule" if needed.
Connect Nodes: Connect the Trigger Node output to the AI Assistant Node input to initiate the workflow.
Test the Trigger: Click Test Trigger to simulate a run and verify outputs in Telegram or Google Docs.
Save Changes: Click Save Changes and close with the top-left X button.

Key Tips for Success

Data Source Setup: Ensure Google Docs, File Database, and Google Sheets contain accurate, up-to-date data.
Training Content: Use real data (e.g., brand tone PDFs, content schedules) for best results.
Testing: Verify captions in Telegram and Google Docs before scheduling triggers.
Continuous Saving: Click Save Changes after every modification to avoid data loss.

Final Output

Content style guide and brand tone are unified from Google Docs and File Database in the Vector Store.
Content schedule is retrieved from Google Sheets.
Instagram captions are generated based on the schedule, style guide, and brand tone, stored in Google Docs, and sent via Telegram.
The Google Sheet's Status column updates to "done" for each processed row.
A simple, automated system for generating and managing social media content is established.

General Note on Workflow Customization

This workflow, like all workflows in Delaverse's knowledge base, is designed as a sample for educational purposes. Users can extensively customize nodes, settings, and input files to meet personal or organizational needs. For assistance, consult our 24/7 support chatbot or submit a ticket for guidance. If you're unable to build or modify the workflow yourself, request professional workflow creation via a ticket; we'll provide a cost invoice based on your subscription level, and after payment, we'll collaborate to build it. For new node development (e.g., a custom node not yet available), submit a ticket with your requirements, noting that such requests may incur higher costs due to development efforts. Our team is here to ensure your automation success! 😊

Ready to Transform Your Social Media Content Creation?

Start building your intelligent social media content generation workflow today. Automate different platforms caption creation, align with your brand's tone, and streamline content management with AI-powered precision that saves time and boosts engagement.