

인스타그램 콘텐츠 제작부터 게시까지, 반복되는 과정을 어떻게 하나의 자동화 흐름으로 연결할 수 있을까요?
지난 7월 30일 플렉스웍 AI 챌린지 클럽에서 진행한 ‘미뤄뒀던 인스타그램 콘텐츠 자동화, 함께 세팅해요!’ 워크숍에서는 주제를 입력하면 카드뉴스 문구와 캡션을 만들고, 이미지를 제작한 뒤 Meta API를 통해 실제 게시까지 이어지는 과정을 함께 살펴봤습니다.
단순히 콘텐츠를 생성하는 데서 끝나는 것이 아니라, AI 에이전트가 작업 기준과 템플릿을 참고해 결과물을 만들고, 필요한 검수를 거쳐 인스타그램에 게시하는 전체 프로세스를 직접 연결해보는 것이 이번 워크숍의 주요 내용이었습니다.
콘텐츠 제작 과정을 자동화 가능한 단위로 나누는 방법
AGENTS.md와 HTML 템플릿으로 결과물의 편차를 줄이는 방법
Meta API 연결 과정에서 자주 막히는 권한과 토큰 설정
자동 게시 전 반드시 남겨야 할 콘텐츠 검수 단계
주제를 정하고, 카드뉴스 문구를 작성하고, 이미지를 만든 뒤 캡션을 다듬습니다. 완성된 콘텐츠를 다시 확인하고 인스타그램에 접속해 게시하는 일도 남아 있습니다.
한두 번은 직접 할 수 있지만, 꾸준히 운영하려면 이 과정이 계속 반복됩니다. 일정이 바빠질수록 콘텐츠 발행이 가장 먼저 밀리는 이유이기도 합니다.
이번 워크숍은 완성된 자동화 도구를 소개하는 강의보다, 실제로 자동화 환경을 만들면서 어디에서 막히는지 함께 확인하는 실습에 가까웠습니다.
Claude Code, Codex, Cursor와 같은 AI 도구를 활용해 콘텐츠를 만들고, Meta API를 통해 게시하는 흐름을 살펴봤습니다. 그 과정에서 한 가지가 분명해졌습니다.
인스타그램 자동화의 시작점은 API가 아니라 콘텐츠가 만들어지는 과정을 정리하는 일이었습니다.

콘텐츠 하나가 게시되기까지의 과정을 나누면 대략 다음과 같습니다.
주제 입력 → 문구와 캡션 작성 → 이미지 제작 → 내용 검수 → API 호출 → 게시 결과 확인
이 과정이 보여야 AI에게 어떤 일을 맡길지 정할 수 있습니다.
예를 들어 주제와 초안을 만드는 일은 AI에게 맡기더라도, 브랜드에 맞지 않는 표현을 확인하거나 민감한 내용을 검토하는 일은 사람이 맡을 수 있습니다. 게시 결과를 확인하고 오류에 대응하는 단계도 따로 필요합니다.
처음부터 모든 과정을 AI에게 넘기면 어디에서 문제가 발생했는지 찾기 어렵습니다. 반대로 작업을 단계별로 나눠두면 특정 단계만 수정하거나 다시 실행할 수 있습니다.
자동화에서 중요한 것은 사람을 완전히 빼는 것이 아니라, 사람이 반복해서 처리하던 일과 직접 판단해야 할 일을 구분하는 것입니다.
AI를 활용해 콘텐츠를 만들 때 자주 발생하는 문제는 결과의 편차입니다.
같은 계정에 올릴 콘텐츠인데도 문체가 달라지거나, 카드뉴스 구성이 매번 바뀔 수 있습니다. 피해야 할 표현이 다시 등장하고, 지난번에 수정했던 내용을 다음 작업에서 또 설명해야 하는 경우도 있습니다.
이를 줄이기 위해 계정의 기준을 AGENTS.md에 정리했습니다.
다음과 같은 내용을 파일에 남길 수 있습니다.
계정에서 주로 다루는 주제
콘텐츠를 읽을 주요 대상
문장과 말투의 기준
사용하지 않을 표현
카드뉴스의 기본 구성
캡션과 CTA의 작성 방식
게시 전 확인할 검수 항목
예를 들어 카드뉴스를 항상 ‘표지 1장, 본문 3장, CTA 1장’으로 만든다면 이 규칙도 파일에 기록합니다.
이렇게 기준을 남기면 콘텐츠를 만들 때마다 긴 프롬프트를 처음부터 작성하지 않아도 됩니다. AI가 기존 기준을 읽고 다음 작업에도 같은 방식을 적용할 수 있습니다.
핵심은 완벽한 프롬프트 하나를 만드는 것이 아닙니다.
콘텐츠를 만들고 수정하며 알게 된 기준을 다음 작업에서도 사용할 수 있도록 계속 쌓는 것이 중요합니다.
문구뿐만 아니라 디자인도 결과의 편차가 컸습니다.
AI에게 매번 새로운 카드뉴스 디자인을 만들게 하면 어떤 결과물은 괜찮지만, 다음 결과물은 같은 계정에서 만든 콘텐츠처럼 보이지 않을 수 있습니다.
그래서 인터뷰, 인사이트, 이벤트 홍보 등 콘텐츠 용도에 따라 약 10개의 HTML 템플릿을 만들어 활용했습니다.
AI가 매번 화면 전체를 새로 디자인하는 대신, 콘텐츠 유형에 맞는 템플릿을 선택하고 정해진 영역의 내용만 바꾸도록 한 것입니다.
이 방식에는 몇 가지 장점이 있었습니다.
카드뉴스의 기본 레이아웃을 일정하게 유지할 수 있습니다.
텍스트가 들어가는 위치와 분량을 미리 제한할 수 있습니다.
이미 검토한 디자인을 다음 콘텐츠에도 사용할 수 있습니다.
결과물에 문제가 생겼을 때 템플릿과 콘텐츠 중 어느 부분을 수정해야 하는지 구분하기 쉽습니다.
Figma 디자인 레이어를 AI가 읽을 수 있도록 MCP로 연결하는 방법도 활용할 수 있습니다. 이 과정이 어렵다면 기존 디자인 이미지를 참고하게 한 뒤 HTML 템플릿으로 구현하는 방식도 가능합니다.
중요한 것은 AI가 매번 얼마나 새로운 디자인을 만들어내는지가 아닙니다.
이미 검토한 디자인을 얼마나 안정적으로 반복할 수 있는가가 자동화 운영에서는 더 중요했습니다.
콘텐츠 제작 흐름을 만들었다면 다음은 실제 게시 연결입니다.
이 과정에서는 Meta Developer 앱과 Instagram 프로페셔널 계정, 액세스 토큰, 게시 권한 등을 확인해야 합니다.
하지만 계정마다 설정 상태가 달라 같은 순서로 진행해도 결과가 같지 않았습니다.
워크숍에서는 일부 계정에서 Instagram 테스터 역할을 추가한 뒤, 초대받은 계정이 이를 직접 수락해야 연결되는 경우가 있었습니다. 액세스 토큰 발급이 원활하지 않을 때는 그래프 API 탐색기를 통해 다른 발급 경로를 확인하기도 했습니다.
연결이 되지 않을 때는 같은 작업을 반복하기보다 문제를 나눠 확인하는 편이 빨랐습니다.
Instagram 계정이 프로페셔널 계정인지
Instagram 계정과 Facebook 페이지가 정상적으로 연결됐는지
Meta 앱에 필요한 계정이 추가됐는지
테스터 초대가 필요한 경우 계정에서 수락했는지
콘텐츠 게시에 필요한 권한이 포함됐는지
액세스 토큰이 올바른 계정으로 발급됐는지
토큰의 권한 범위와 유효기간에 문제가 없는지
오류 화면은 비슷해 보여도 계정 연결, 역할, 권한, 토큰 등 원인은 서로 다를 수 있습니다.
따라서 ‘게시가 되지 않는다’는 문제를 한 번에 해결하려 하기보다, 계정 연결부터 게시 권한까지 단계별로 확인하는 방식이 필요합니다.
액세스 토큰과 앱 시크릿은 외부에 노출되면 안 되는 정보입니다.
액세스 토큰은 대상 Instagram 계정에 접근하고, 허용된 작업을 실행하는 데 사용됩니다. 앱 시크릿은 일부 로그인과 토큰 발급 과정, 서버 측 호출을 보호할 때 사용됩니다.
둘 다 비밀번호처럼 관리해야 합니다.
실제 값을 코드 파일이나 AI 대화창에 직접 작성하면 실수로 외부에 노출될 수 있습니다. 따라서 별도의 .env 파일에 값을 저장하고, 코드에서는 환경변수를 불러오는 방식으로 관리했습니다.
Git을 사용한다면 .gitignore에 .env를 추가해 저장소에 올라가지 않도록 해야 합니다.
권한도 처음부터 모두 추가할 필요는 없습니다.
계정 정보 확인과 콘텐츠 게시처럼 지금 필요한 권한부터 설정하고, 댓글 관리나 인사이트 조회 기능을 붙일 때 관련 권한을 추가하는 편이 관리하기 쉽습니다.
자동화를 만들 때는 기능 구현뿐 아니라 접근 정보가 어디에 저장되고, 누가 사용할 수 있는지까지 함께 설계해야 합니다.
API 요청이 성공하고 콘텐츠가 정상적으로 게시되면 자동화가 완성된 것처럼 느껴질 수 있습니다.
하지만 게시에 성공했다는 것은 기술적으로 요청이 처리됐다는 의미일 뿐, 콘텐츠의 품질까지 보장하지는 않습니다.
게시 전에는 다음 내용을 다시 확인해야 합니다.
오탈자나 어색한 문장이 없는지
계정에서 사용하는 말투와 맞는지
사실과 다른 내용이 포함되지 않았는지
과장되거나 민감한 표현이 없는지
이미지와 캡션의 내용이 서로 일치하는지
CTA와 링크가 올바르게 연결됐는지
AI가 1차 검수를 맡을 수는 있지만, 운영 초기에는 사람이 결과물을 직접 확인하는 편이 안전합니다.
처음부터 생성과 검수, 게시까지 모두 자동으로 실행하기보다, 게시 직전에 사람이 승인하는 단계를 두는 방법도 있습니다.
자동화의 목적은 검수를 없애는 것이 아니라, 사람이 확인해야 할 콘텐츠를 더 빠르고 일정한 형태로 준비하는 것에 가깝습니다.

자동화를 시작할 때 가장 부담스러운 생각은 모든 과정을 한 번에 연결해야 한다는 것입니다.
하지만 실제로는 작은 단위부터 확인하는 편이 훨씬 현실적입니다.
먼저 AGENTS.md에 콘텐츠 기준을 정리합니다. 다음으로 자주 사용하는 콘텐츠 형식 하나를 HTML 템플릿으로 만듭니다. 이후 테스트 이미지 한 장을 이용해 게시 흐름을 확인합니다.
기본 흐름이 작동하면 그다음에 기능을 추가할 수 있습니다.
여러 장의 이미지를 올리는 캐러셀 게시
캡션 자동 생성
게시 전 문구 검수
콘텐츠 유형별 템플릿 선택
게시 결과와 오류 기록
일정에 맞춘 예약 실행
작은 테스트부터 시작하면 문제가 생겼을 때 원인을 찾기 쉽고, 실제로 필요한 기능이 무엇인지도 더 분명해집니다.
혼자 가이드를 따라갈 때는 오류가 발생하면 무엇부터 확인해야 할지 막막할 수 있습니다.
함께 실습해보니 계정마다 연결 상태와 권한이 달랐고, 서로 다른 지점에서 문제가 발생했습니다. 그 과정에서 나온 질문들은 계정 연결, 토큰 발급, 콘텐츠 품질을 확인하는 새로운 체크리스트가 됐습니다.
완성된 자동화 도구를 보여주는 것보다, 직접 만들며 막혔던 지점을 함께 나누는 일이 더 도움이 될 때가 있습니다.
자동화를 시작하고 싶다면 거대한 시스템부터 만들 필요는 없습니다.
지금 반복하고 있는 업무 하나를 선택하고, 그 일이 어떤 순서로 진행되는지 나눠보세요. 반복해서 사용할 기준을 만들고, 가장 작은 결과물부터 테스트해보는 것이 시작입니다.
AI를 잘 사용하는 것만큼 중요한 것은 내가 일하는 방식을 AI가 반복할 수 있는 구조로 정리하는 능력입니다.
직접 실험한 AI 활용 방식이나 업무 노하우가 있다면 Flexwork에서 다른 사람들과 나눠보세요.
완성된 전문가가 아니어도 괜찮습니다. 직접 시도하면서 알게 된 과정과 시행착오가 누군가에게는 가장 현실적인 가이드가 될 수 있습니다.