프로젝트 룸에는 자체 작업이 있고, 팀에는 Asana가 있습니다. 이 방법은 누구도 아무것도 복사하지 않고 둘을 똑같이 유지합니다. 룸의 작업은 Asana 프로젝트 하나로 가고, Asana에서 바뀐 내용은 룸으로 돌아옵니다.
Asana 연결하기
룸 페이지에서, 로그인한 상태로, 룸의 작업 도구 안에 Asana의 개인 액세스 토큰을 붙여 넣으세요. 토큰이 들어가는 곳은 여기뿐입니다. 그러면 연결은 조직의 것이 되고, 룸과 API 모두 그 연결을 통해 동작합니다.
룸을 프로젝트에 지정하기
룸의 작업 도구에서 프로젝트를 고르거나, 연결이 닿는 목록을 불러와 API의 응답에서 고르세요.
curl "https://makehybrid.com/asana/v1/connections" \ -H "X-API-KEY: $MAKEHYBRID_KEY" curl "https://makehybrid.com/asana/v1/connections/$CONNECTION_ID/projects" \ -H "X-API-KEY: $MAKEHYBRID_KEY"
같은 작업을 내 코드에서 읽고 쓰기
since가 없으면 끝나지 않은 작업이 옵니다. since(밀리초 단위 시각)를 주면 그 이후 Asana에서 바뀐 작업이 오래된 순으로 오므로, 매번 프로젝트 전체를 읽지 않고도 따라갈 수 있습니다.
curl "https://makehybrid.com/asana/v1/connections/$CONNECTION_ID/projects/$PROJECT_ID/tasks?since=1761480000000" \
-H "X-API-KEY: $MAKEHYBRID_KEY"
curl -X POST https://makehybrid.com/asana/v1/connections/$CONNECTION_ID/projects/$PROJECT_ID/tasks \
-H "X-API-KEY: $MAKEHYBRID_KEY" -H "Content-Type: application/json" \
-d '{"title":"Write the brief","status":"open","due":"2026-11-02"}'
patch는 지정한 것만 바꿉니다. {"status":"done"}만 보내도 title, notes, assignee, 날짜는 그대로입니다. 작업을 먼저 읽고, 내가 준 필드를 그 위에 덮어쓰기 때문입니다.
에이전트에게 부탁하기
같은 7가지 호출이 https://makehybrid.com/asana/mcp/<내 API 키>의 도구이며, 룸의 AI 에이전트도 「사용할 수 있는 서버」에서 그 API의 에이전트에 체크하면 쓸 수 있습니다. 에이전트 이름이 @scout인 룸에서는 이렇게 합니다.
- @scout Asana 출시 프로젝트에서 아직 열려 있는 것을 보여 주고, 가격 페이지 작업을 추가해 줘.
자주 묻는 질문
룸의 작업은 어느 프로젝트로 가나요?
룸이 연결된 프로젝트로 갑니다. 룸 하나에 프로젝트는 한 번에 하나이며, 둘 다 필요하면 두 번째 룸을 두 번째 프로젝트에 연결하세요.
토큰이 작동하지 않게 되면요?
API는 409 errors/disconnected로 답하고, 룸의 동기화는 짐작으로 움직이지 않고 멈춥니다. 멤버가 룸 페이지에서 Asana를 다시 연결하면 둘 다 재개됩니다.
ClickUp, HubSpot, Jira도 똑같이 동작하나요?
네, 호출 하나하나가 같습니다. 달라지는 것은 말뿐이어서, ClickUp은 프로젝트를 리스트, HubSpot은 파이프라인이라고 부르는데, 여기서는 둘 다 project_id입니다.