- 	I’m building a Zap that: - 		Triggers from a Todoist task with 3 custom fields 
- 		Uses ChatGPT to create caption/title/hashtags 
- 		Fills a preset Canva design with 3 variables (two text fields + one visual) 
- 		Waits for my approval with a preview 
- 		On approval, posts to Instagram and Reddit 
 
- 		
- 	Looking for best practices on: - 		Mapping Todoist fields to ChatGPT and then into named Canva elements 
- 		Managing the visual asset (Drive vs. Canva library vs. URL) 
- 		The most reliable approval step with image preview 
- 		IG/Reddit posting quirks (ratios, links, subreddit rules, retries) 
- 		Preventing duplicates and keeping an audit log 
 
- 		
Hi 
We don’t have any best practice guides specifically but there are a some resources that I think might help you to create that sort of workflow:
1) Mapping fields
I’d recommend checking out Send data between steps by mapping fields guide it’s not Todoist to ChatGPT specific but the principle would be the same.
2) Filling the Canva design template
To fill the three fields in the Canva template, you’re going to need to use a Canva API Request action. The best answer in this related Community post explains how to set that up:
3) Handling approvals
For the approval part you could use a Request Approval (Human in the Loop) action and include the Canva image that was generated. You can learn more about how use that kind of action here: Request approval to keep your workflow running with Human in the Loop. And I’d recommend checking out our Send files in Zaps guide to learn more about how to send image files between different apps.
4) General IG/Reddit posting quirks (ratios, links, subreddit rules, retries)
I couldn't find any Reddit-specific documentation in our Help Center, but we do have the following guides available for the Instagram for Business app:
- How to get started with Instagram for Business on Zapier
- Common Problems with Instagram for Business on Zapier
You might be able to find the information you need in Reddit’s API documentation, otherwise it might be worth reaching out to Reddit’s Support team directly.
5) Preventing duplicates/audit logging
You could keep a record of each approved design in Zapier Tables. That would then allow your Zap to search the table for an existing design that matches those same values. If it finds a match you could use a Filter to prevent the Zap from continuing to run. Or you could use Paths to carry our different actions depending on whether it’s already handled that same one before. And you could also log unapproved posts in the same or a different table to have a record of those as well.
Hope that helps. If you run into any issues setting it up or have any further questions just let me know! 🙂
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.
