๐ Launch Offer: up to 97.2% OFF credits.See Plans ActiveCampaign ํตํฉ - ๋ง์ผํ
์๋ํ์์ ์ด๋ฉ์ผ ๊ฒ์ฆAPI Integration Available
ActiveCampaign ํตํฉ - ๋ง์ผํ
์๋ํ์์ ์ด๋ฉ์ผ ๊ฒ์ฆ
EmailVerify๋ฅผ ActiveCampaign๊ณผ ํตํฉํ์ฌ ์ฐ๋ฝ์ฒ๋ฅผ ๊ฒ์ฆํ๊ณ ์๋ํ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐ์ ํ์ธ์. 99.9% ์ ํ๋๋ก ๋ฐ์ก๋ฅ ์ ์ค์ด๊ณ ์ ๋ฌ๋ฅ ์ ํฅ์์ํค๋ฉฐ ROI๋ฅผ ๊ทน๋ํํ์ธ์.
ActiveCampaign์ด๋ ๋ฌด์์ธ๊ฐ์?
ActiveCampaign์ ์ด๋ฉ์ผ ๋ง์ผํ
, ๋ง์ผํ
์๋ํ, ์์
์๋ํ ๋ฐ CRM ๊ธฐ๋ฅ์ ํ๋์ ๊ฐ๋ ฅํ ์๋ฃจ์
์ผ๋ก ๊ฒฐํฉํ ์ ๋์ ์ธ ๊ณ ๊ฐ ๊ฒฝํ ์๋ํ ํ๋ซํผ์
๋๋ค. 2003๋
์ ์ค๋ฆฝ๋์ด ์ ์ธ๊ณ 150,000๊ฐ ์ด์์ ๊ธฐ์
์ผ๋ก๋ถํฐ ์ ๋ขฐ๋ฐ๊ณ ์์ผ๋ฉฐ, ๊ฐ์ธํ๋ ์๋ํ ๊ณ ๊ฐ ์ฌ์ ์ ๋ง๋ค๊ณ ์ ํ๋ ์ค์๊ธฐ์
๊ณผ ๋๊ธฐ์
์ ์ํ ํ๋ซํผ์ผ๋ก ์๋ฆฌ๋งค๊นํ์ต๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ:
- ์ด๋ฉ์ผ ๋ง์ผํ
: ๋๋๊ทธ ์ค ๋๋กญ ๋น๋, 250๊ฐ ์ด์์ ์ฌ์ ์ ์ ํ
ํ๋ฆฟ ๋ฐ ๊ณ ๊ธ ๊ฐ์ธํ ๊ธฐ๋ฅ์ผ๋ก ํ๊ฒ ์ด๋ฉ์ผ ์บ ํ์ธ ์์ฑ ๋ฐ ๋ฐ์ก
- ๋ง์ผํ
์๋ํ: ์๊ฐ์ ์๋ํ ๋น๋, ํธ๋ฆฌ๊ฑฐ, ์กฐ๊ฑด ๋ฐ ์์
์ผ๋ก ์ ๊ตํ ์๋ํ ์ํฌํ๋ก์ฐ ๊ตฌ์ถ
- CRM ๋ฐ ์์
์๋ํ: ๋ด์ฅ CRM, ๋ฆฌ๋ ์ค์ฝ์ด๋ง ๋ฐ ์์
ํ์ดํ๋ผ์ธ ์๋ํ๋ก ๋ฆฌ๋ ๋ฐ ๊ฑฐ๋ ๊ด๋ฆฌ
- SMS ๋ง์ผํ
: ๋ชจ๋ฐ์ผ์์ ๊ณ ๊ฐ๊ณผ ์ํตํ๊ธฐ ์ํ ํธ๋์ญ์
๋ฐ ํ๋ก๋ชจ์
SMS ๋ฉ์์ง ๋ฐ์ก
- ์ฌ์ดํธ ์ถ์ ๋ฐ ์ด๋ฒคํธ: ์น์ฌ์ดํธ์์ ๋ฐฉ๋ฌธ์ ํ๋์ ์ถ์ ํ๊ณ ์ฌ์ฉ์ ํ๋์ ๊ธฐ๋ฐํ ์๋ํ ํธ๋ฆฌ๊ฑฐ
- ๋จธ์ ๋ฌ๋: AI ๊ธฐ๋ฐ ์์ธก ๋ฐ์ก, ์น๋ฅ ์ค์ฝ์ด๋ง ๋ฐ ์ฝํ
์ธ ์ถ์ฒ
- ๊ณ ๊ธ ์ธ๋ถํ: ํ๋, ์ธ๊ตฌ ํต๊ณ ๋ฐ ์ฐธ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ ์ธ๊ทธ๋จผํธ ์์ฑ
๊ธฐ์
์ด ActiveCampaign์ ์ ํํ๋ ์ด์ :
- ์ค์๊ธฐ์
๊ฐ๊ฒฉ์ผ๋ก ์ํฐํ๋ผ์ด์ฆ ํ๋ซํผ์ ํ์ ํ๋ ๊ฐ๋ ฅํ ์๋ํ ๊ธฐ๋ฅ
- ๋ณ๋์ ์ด๋ฉ์ผ, CRM ๋ฐ ์๋ํ ๋๊ตฌ๊ฐ ํ์ ์๋ ์ฌ์ธ์ ์๋ฃจ์
- 870๊ฐ ์ด์์ ๋ค์ดํฐ๋ธ ํตํฉ์ด ์๋ ์ ์ฐํ ํตํฉ ์ํ๊ณ
- ์กฐ๊ฑด๋ถ ์ฝํ
์ธ ๋ฐ ๋์ ํ๋๋ฅผ ์ฌ์ฉํ ๊ณ ๊ธ ๊ฐ์ธํ
- ํฌ๊ด์ ์ธ ๋ณด๊ณ ๋ฐ ๊ธฐ์ฌ๋ ์ถ์
- ์
๊ณ ์ต๊ณ ์์ค์ ์ ๋ฌ๋ฅ ๋ฐ ISP ๊ด๊ณ
- ์คํํธ์
๋ถํฐ ์ํฐํ๋ผ์ด์ฆ๊น์ง ์ง์ํ๋ ํ์ฅ ๊ฐ๋ฅํ ์ธํ๋ผ
์ธ๊ธฐ ์๋ ์ฌ์ฉ ์ฌ๋ก:
- ์ ์์๊ฑฐ๋ ์ฅ๋ฐ๊ตฌ๋ ํฌ๊ธฐ ๋ณต๊ตฌ ๋ฐ ์ ํ ์ถ์ฒ
- SaaS ์จ๋ณด๋ฉ ์ํ์ค ๋ฐ ๊ธฐ๋ฅ ์ฑํ ์บ ํ์ธ
- B2B ๋ฆฌ๋ ์ก์ฑ ๋ฐ ์์
ํ์ดํ๋ผ์ธ ์๋ํ
- ๊ณ ๊ฐ ๋ผ์ดํ์ฌ์ดํด ๋ง์ผํ
(ํ์, ์ฐธ์ฌ, ์ฌ์ฐธ์ฌ)
- ์น์ฌ์ดํธ ํ๋ ๊ธฐ๋ฐ ์ด๋ฒคํธ ์ฃผ๋ ์บ ํ์ธ
- ์ด๋ฉ์ผ, SMS ๋ฐ ์ฌ์ดํธ ๋ฉ์์ง๋ฅผ ๊ฒฐํฉํ ๋ค์ฑ๋ ๊ณ ๊ฐ ์ฌ์
- ๋ฆฌ๋ ์ค์ฝ์ด๋ง ๋ฐ ์์
ํ ์๋ฆผ
๊ฐ๊ฒฉ ๊ณ์ธต: ActiveCampaign์ ์ฐ๋ฝ์ฒ ์์ ๋ฐ๋ผ ๊ณ์ธตํ๋ ๊ฐ๊ฒฉ์ ์ ๊ณตํ๋ฉฐ, Lite ํ๋์ ๊ฒฝ์ฐ ์ต๋ 1,000๊ฐ ์ฐ๋ฝ์ฒ์ ๋ํด ์ $29๋ถํฐ ๋ง์ถค ๊ฐ๊ฒฉ์ Enterprise ํ๋๊น์ง ์ ๊ณตํฉ๋๋ค. ๊ธฐ๋ณธ ์ด๋ฉ์ผ ๋ง์ผํ
ํ๋ซํผ๊ณผ ๋ฌ๋ฆฌ ActiveCampaign์ ์ฐ๋ฝ์ฒ ์๋ฟ๋ง ์๋๋ผ ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ตํจ์ ๋ฐ๋ผ ์๊ธ์ ๋ถ๊ณผํฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ ๊ตํ ์๋ํ ์ํฌํ๋ก์ฐ๋ผ๋ ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ํจํ์ง ์์ ์ด๋ฉ์ผ ์ฃผ์๊ฐ ํฌํจ๋์ด ์์ผ๋ฉด ์คํจํ ์ ์์ต๋๋ค. ๋์ ๋ฐ์ก๋ฅ ์ ๋ฐ์ ์ ํํ์ ์์์ํค๊ณ ์คํธ ํํฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ฉฐ ์กด์ฌํ์ง ์๋ ์ฐ๋ฝ์ฒ์ ์์ฐ์ ๋ญ๋นํฉ๋๋ค. ์ด๊ฒ์ด ๋ฐ๋ก ActiveCampaign ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ ๊ฒ์ฆ ์๋น์ค๊ฐ ํ์์ ์ธ ์ด์ ์
๋๋ค.
์ EmailVerify๋ฅผ ActiveCampaign๊ณผ ํตํฉํด์ผ ํ๋์?
ActiveCampaign์ ๊ฐ์ธํ๋ ์๋ํ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐ ํ์ํ์ง๋ง, ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ถ๊ฐํ๊ธฐ ์ ์ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ฒ์ฆํ์ง ์์ต๋๋ค. ๋ชฉ๋ก์ ์ ํจํ์ง ์๊ฑฐ๋ ์ํํ ์ด๋ฉ์ผ์ด ํฌํจ๋์ด ์์ผ๋ฉด ์ฌ๊ฐํ ๋ฌธ์ ์ ์ง๋ฉดํ๊ฒ ๋ฉ๋๋ค:
- โ ๋ฐ์ ์ ํํ ์์: ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ ํ๋ ๋ฐ์ด์ค๋ฅผ ์ผ์ผ์ผ ISP์ ๋ํ ๋๋ฉ์ธ ํํ์ ์์์ํค๊ณ ๋ชจ๋ ์บ ํ์ธ์์ ์ ๋ฌ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ต๋๋ค
- โ ์๋ํ ์์ฐ ๋ญ๋น: ์กด์ฌํ์ง ์๊ฑฐ๋ ์ฐธ์ฌํ์ง ์์ ์ฐ๋ฝ์ฒ์ ๋ํด ActiveCampaign ๋น์ฉ์ ์ง๋ถํ๊ณ ์์ต๋๋ค
- โ ๋ถ์ ํํ ๋ฆฌ๋ ์ค์ฝ์ด๋ง: ๋ฐ์ดํฐ ํ์ง์ด ๋ฎ์ผ๋ฉด ์ฐธ์ฌ ์งํ๊ฐ ์๊ณก๋์ด ๋ฆฌ๋ ์ค์ฝ์ด๋ง์ด ์ ๋ขฐํ ์ ์๊ฒ ๋ฉ๋๋ค
- โ ์๋ํ ์ํฌํ๋ก์ฐ ์ค๋จ: ๋ฐ์ก ๋ฐ ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ ์ํํ ๊ณ ๊ฐ ์ฌ์ ์ ๋ง์ฐฐ์ ์ผ์ผํต๋๋ค
- โ ๋ฎ์ ROI: ์บ ํ์ธ ์ฑ๊ณผ ์งํ๊ฐ ์๊ณก๋์ด ๋ง์ผํ
ROI๋ฅผ ์ต์ ํํ๊ณ ์
์ฆํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค
- โ ์คํธ ํธ๋ฉ ํํธ: ์ค๋๋๊ฑฐ๋ ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ด ์คํธ ํธ๋ฉ์ผ๋ก ๋ณํ๋์ด ๋ฐ์ก ๋๋ฉ์ธ์ด ๋ธ๋๋ฆฌ์คํธ์ ์ฌ๋ผ๊ฐ ์ ์์ต๋๋ค
์๋ฃจ์
EmailVerify + ActiveCampaign ํตํฉ์ ํตํด ๋ค์์ ์ํํ ์ ์์ต๋๋ค:
- โ
์ค์๊ฐ ์ด๋ฉ์ผ ๊ฒ์ฆ: ํผ, API ๋๋ ํตํฉ์ ํตํด CRM์ ์๋ก์ด ์ฐ๋ฝ์ฒ๊ฐ ์
๋ ฅ๋ ๋ ๊ฒ์ฆ
๊ฒ์ฆ์ ์์ํ ์ค๋น๊ฐ ๋์
จ๋์?
์ ํฌ ์ด๋ฉ์ผ ๊ฒ์ฆ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฉ์ผ ์ฃผ์๋ฅผ ๊ฒ์ฆํ๊ณ ์ด๋ฉ์ผ ๋ชฉ๋ก์ ์ ๋ฆฌํ๋ ์์ฒ ๊ฐ ๋น์ฆ๋์ค์ ํจ๊ปํ์ธ์. ๋ฌด๋ฃ ์ฒดํ์ผ๋ก ์ด๋ฉ์ผ ๊ฒ์ฆ์ ์์ํ์ธ์ - ์ ์ฉ์นด๋ ๋ถํ์.
์ ์ฉ์นด๋ ๋ถํ์๋งค์ผ 100+ ๋ฌด๋ฃ ํฌ๋ ๋ง30์ด ์์ ์ค์ โ
๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ฆฌ: ์ ์ฒด ActiveCampaign ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋๋ ๊ฒ์ฆ (์๋ฐฑ๋ง ๊ฐ์ ์ฐ๋ฝ์ฒ๊น์ง)โ
๋ฐ์ดํฐ ์์ ์๋ํ: ์ ๊ธฐ์ ์ธ ๋ชฉ๋ก ์ ๋ฆฌ ์์ฝ ๋๋ ์๋ํ ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒ์ฆ ํธ๋ฆฌ๊ฑฐโ
์๋ํ ROI ๊ฐ์ : ์ํฌํ๋ก์ฐ๋ฅผ ํต๊ณผํ ์ค์ ์ฐธ์ฌ ์ฐ๋ฝ์ฒ์ ๋ํด์๋ง ๋น์ฉ ์ง๋ถโ
๋ฆฌ๋ ํ์ง ํฅ์: ์ผํ์ฉ ์ด๋ฉ์ผ, catch-all ๋๋ฉ์ธ ๋ฐ ์ญํ ๊ณ์ ์ ์ ๊ฑฐํ์ฌ ๋ฆฌ๋ ์ค์ฝ์ด๋ง ์ ํ๋ ํฅ์โ
์ ๋ฌ๋ฅ ๋ณดํธ: ๋ฐ์ก๋ฅ ์ 2% ๋ฏธ๋ง์ผ๋ก ์ ์งํ์ฌ ๋ฐ์ ์ ํํ ์ ์ง
์๋ ๋ฐฉ์
ํตํฉ์ ๋ค์ ์ํฌํ๋ก์ฐ๋ฅผ ๋ฐ๋ฆ
๋๋ค:
- ์ฐ๋ฝ์ฒ ์
๋ ฅ: ๋ค์์ ํตํด ActiveCampaign์ ์ ์ฐ๋ฝ์ฒ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค:
- ํผ ์ ์ถ (์น์ฌ์ดํธ, ๋๋ฉ ํ์ด์ง, ํ์
)
- API ํตํฉ (CRM, ์ ์์๊ฑฐ๋ ํ๋ซํผ, ๋ฆฌ๋ ์์ฑ ๋๊ตฌ)
- ์๋ ๊ฐ์ ธ์ค๊ธฐ ๋๋ CSV ์
๋ก๋
- Zapier ๋๋ ๋ค์ดํฐ๋ธ ํตํฉ
- ํธ๋ฆฌ๊ฑฐ ์ด๋ฒคํธ: ActiveCampaign ์นํ
์คํ ๋๋ ์๋ํ ํธ๋ฆฌ๊ฑฐ
- EmailVerify ๊ฒ์ฆ: API๊ฐ ์ค์๊ฐ์ผ๋ก ์ด๋ฉ์ผ ๊ฒ์ฆ (1์ด ๋ฏธ๋ง)
- ๊ตฌ๋ฌธ ๊ฒ์ฌ (RFC 5322 ์ค์)
- DNS ์กฐํ (๋๋ฉ์ธ ์กด์ฌ ๋ฐ ์ ํจํ ๋ ์ฝ๋ ๋ณด์ )
- MX ๋ ์ฝ๋ ๊ฒ์ฆ (๋ฉ์ผ ์๋ฒ ๊ตฌ์ฑ๋จ)
- SMTP ํธ๋์
ฐ์ดํฌ (๋ฉ์ผ๋ฐ์ค ์กด์ฌ ๋ฐ ๋ฉ์ผ ์๋ฝ)
- ์ํ ๊ฐ์ง (์ผํ์ฉ, catch-all, ์ญํ ๊ธฐ๋ฐ, ์คํธ ํธ๋ฉ)
- ์ ๋ฌ ๊ฐ๋ฅ์ฑ ์ ์ (์ฌ๋ฌ ์์ ๊ธฐ๋ฐ 0-100)
- ๊ฒฐ๊ณผ ์ฒ๋ฆฌ:
- โ
์ ํจํ ์ด๋ฉ์ผ (์ ๋ฌ ๊ฐ๋ฅ): ํ์ฑ ์๋ํ ์ํฌํ๋ก์ฐ์ ์ถ๊ฐ
- โ ์ ํจํ์ง ์์ ์ด๋ฉ์ผ (์ ๋ฌ ๋ถ๊ฐ): ๊ตฌ๋
์ทจ์ ๋๋ ์ต์ ๋ชฉ๋ก์ ์ถ๊ฐ
- โ ๏ธ ์ํํ ์ด๋ฉ์ผ (accept-all, ์ผํ์ฉ): ์ฌ์ฉ์ ์ ์ ํ๋๋ก ํ๋๊ทธ ์ง์ ๋๋ ๊ฒํ ์ธ๊ทธ๋จผํธ์ ์ถ๊ฐ
- ๐ท๏ธ ํ๊ทธ ํ ๋น: "verified", "invalid", "catch-all", "disposable"๊ณผ ๊ฐ์ ํ๊ทธ ์ ์ฉ
- ์๋ํ ์์
: ๊ฒ์ฆ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋ํ ๊ฒฝ๋ก ํธ๋ฆฌ๊ฑฐ
- ๊ฒ์ฆ๋ ์ฐ๋ฝ์ฒ์๊ฒ๋ง ํ์ ์ด๋ฉ์ผ ๋ฐ์ก
- ๊ณ ํ์ง ๊ฒ์ฆ๋ ๋ฆฌ๋์ ๋ํด ์์
ํ์ ์๋ฆผ
- ๋น์ฉ์ด ๋ง์ด ๋๋ SMS ์บ ํ์ธ์์ ์ ํจํ์ง ์์ ์ฐ๋ฝ์ฒ ๊ฑด๋๋ฐ๊ธฐ
- ์๋ ๊ฒํ ๋ฅผ ์ํ ์ํํ ์ด๋ฉ์ผ ์ธ๊ทธ๋จผํธ
ํตํฉ ๋ฐฉ๋ฒ
๋ฐฉ๋ฒ 1: API ํตํฉ (๊ถ์ฅ)
ActiveCampaign์ ์ถ๊ฐ๋๊ธฐ ์ ์ด๋ ํ์ ์ด๋ฉ์ผ์ ๊ฒ์ฆํ๋ ค๋ฉด EmailVerify API๋ฅผ ์ฌ์ฉํ์ธ์.
์ ์ ์กฐ๊ฑด
- EmailVerify API ํค (์ฌ๊ธฐ์ ๋ฐ๊ธฐ)
- ActiveCampaign API ํค (Settings > Developer)
- ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ง์ (JavaScript, Python ๋๋ PHP)
์ํคํ
์ฒ
JavaScript/Node.js ์์
Python ์์
๋ฐฉ๋ฒ 2: Zapier ํตํฉ (๋
ธ์ฝ๋)
์ฝ๋ฉ ์์ด ์๋ํ๋ ์ํฌํ๋ก์ฐ๋ฅผ ์ํด Zapier๋ฅผ ์ฌ์ฉํ์ฌ ActiveCampaign๊ณผ EmailVerify๋ฅผ ์ฐ๊ฒฐํ์ธ์.
Zap ์ํฌํ๋ก์ฐ ์์
ํธ๋ฆฌ๊ฑฐ: ActiveCampaign์ ์ ์ฐ๋ฝ์ฒ ๋๋ ์
๋ฐ์ดํธ๋ ์ฐ๋ฝ์ฒ โ ์์
: EmailVerify๋ก ์ด๋ฉ์ผ ๊ฒ์ฆ (Webhooks by Zapier) โ ํํฐ: ์ ํจํ ์ด๋ฉ์ผ๋ง โ ์์
: ActiveCampaign์ ํ๊ทธ ์ถ๊ฐ ("verified") โ ์์
: ActiveCampaign์์ ์ฌ์ฉ์ ์ ์ ํ๋ ์
๋ฐ์ดํธ (๊ฒ์ฆ ์ํ) โ ์์
: ActiveCampaign์์ ์๋ํ์ ์ถ๊ฐ (๊ฒ์ฆ๋ ์ฐ๋ฝ์ฒ ์ํฌํ๋ก์ฐ)
์ค์ ๋จ๊ณ
ActiveCampaign์ Zapier์ ์ฐ๊ฒฐ
- Zapier์ ๋ก๊ทธ์ธ
- ์ Zap ์์ฑ
- ํธ๋ฆฌ๊ฑฐ๋ก "ActiveCampaign" ์ ํ
- "New Contact" ๋๋ "Updated Contact" ์ด๋ฒคํธ ์ ํ
- ActiveCampaign ๊ณ์ ์ฐ๊ฒฐ
- ํธ๋ฆฌ๊ฑฐ๋ฅผ ํ
์คํธํ์ฌ ๋ฐ์ดํฐ๊ฐ ์์ ๋๋์ง ํ์ธ
EmailVerify ๊ฒ์ฆ ์์
์ถ๊ฐ
- "+" ํด๋ฆญํ์ฌ ์์
์ถ๊ฐ
- "Webhooks by Zapier" ๊ฒ์
- "POST" ์์
์ ํ
- ๊ตฌ์ฑ:
- URL:
https://api.emailverify.ai/v1/verify - Headers:
Authorization: Bearer YOUR_API_KEY - Data:
{"email": "{{contact_email}}"}
- ์์
์ ํ
์คํธํ์ฌ ์๋ต ํ์ ํ์ธ
ํํฐ ์ถ๊ฐ (์ ํ ์ฌํญ)
- ํํฐ: status = "valid"์ธ ๊ฒฝ์ฐ์๋ง ๊ณ์
- ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ด ์งํ๋์ง ์๋๋ก ๋ฐฉ์ง
ActiveCampaign ์ฐ๋ฝ์ฒ ์
๋ฐ์ดํธ
- ActiveCampaign ์์
์ถ๊ฐ
- "Update Contact" ์ ํ
- ํธ๋ฆฌ๊ฑฐ์์ ์ฐ๋ฝ์ฒ ID ๋งคํ
- ์ฌ์ฉ์ ์ ์ ํ๋ ์
๋ฐ์ดํธ:
- Email Status:
{{status}} - Risk Level:
{{risk_level}} - Verified Date:
{{timestamp}}
- ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ํ๊ทธ ์ถ๊ฐ
- ํ
์คํธํ์ฌ ์
๋ฐ์ดํธ๊ฐ ์๋ํ๋์ง ํ์ธ
์๋ํ ํธ๋ฆฌ๊ฑฐ (์ ํ ์ฌํญ)
- ๋ ๋ค๋ฅธ ActiveCampaign ์์
์ถ๊ฐ
- "Add Contact to Automation" ์ ํ
- ์๋ํ ์ํฌํ๋ก์ฐ ์ ํ
- ์ฐ๋ฝ์ฒ ID ๋งคํ
ํ
์คํธ ๋ฐ ํ์ฑํ
- ์ํ ์ด๋ฉ์ผ๋ก ํ
์คํธ
- ์ํฌํ๋ก์ฐ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋๋์ง ํ์ธ
- ActiveCampaign์์ ์
๋ฐ์ดํธ๋ ์ฐ๋ฝ์ฒ ํ์ธ
- Zap ์ผ๊ธฐ
๋ฐฉ๋ฒ 3: ์นํ
์๋ํ (๋ค์ดํฐ๋ธ ActiveCampaign)
๊ฒ์ฆ์ ํธ๋ฆฌ๊ฑฐํ๋ ค๋ฉด ActiveCampaign์ ๋ด์ฅ ์นํ
์๋ํ๋ฅผ ์ฌ์ฉํ์ธ์.
ActiveCampaign์์ ์ค์
์ฌ์ฉ์ ์ ์ ํ๋ ์์ฑ:
email_status (ํ
์คํธ)risk_level (ํ
์คํธ)deliverability_score (์ซ์)
์๋ํ ์์ฑ:
- ํธ๋ฆฌ๊ฑฐ: "Contact is added"
- ์์
: "Send a webhook"
- Webhook URL: ์๋ฒ ์๋ํฌ์ธํธ
- POST ๋ณธ๋ฌธ์ ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ ํฌํจ
์๋ฒ:
- ์นํ
์์
- EmailVerify API ํธ์ถ
- ActiveCampaign API๋ฅผ ํตํด ์ฐ๋ฝ์ฒ ์
๋ฐ์ดํธ
- ์๋ต ๋ฐํ
์ฃผ์ ๊ธฐ๋ฅ
๐ ์ค์๊ฐ ํผ ๊ฒ์ฆ
์ด๋ฉ์ผ ๊ฒ์ฆ API๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์๊ฐ ActiveCampaign ํผ์ ์ ์ถํ ๋ ์ฆ์ ์ด๋ฉ์ผ์ ๊ฒ์ฆํ์ธ์:
- ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ด CRM์ ์
๋ ฅ๋๋ ๊ฒ์ ๋ฐฉ์ง
- ํผ์์ ์ฌ์ฉ์์๊ฒ ์ค์๊ฐ์ผ๋ก ์ค๋ฅ ๋ฉ์์ง ํ์
- ์ฐ๋ฝ์ฒ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์
๋ ฅ๋๋ ์๊ฐ๋ถํฐ ๋ฐ์ดํฐ ํ์ง ํฅ์
- ์ฆ์ ์คํ๋ฅผ ์ก์์ ํผ ํฌ๊ธฐ ๊ฐ์
์ฌ์ฉ ์ฌ๋ก: ๋๋ฉ ํ์ด์ง, ์ธ๋ผ์ธ ํผ, ํ์
ํผ, ์๋ฒ ๋๋ ๊ฐ์
ํผ
๐งน ๋๋ ์ด๋ฉ์ผ ๋ชฉ๋ก ์ ๋ฆฌ
- ์ต๋ 1๋ฐฑ๋ง ๊ฐ์ ์ด๋ฉ์ผ์ด ํฌํจ๋ CSV ํ์ผ ์
๋ก๋
- ์๊ฐ๋น 100,000๊ฐ ์ด์์ ์ด๋ฉ์ผ ์ฒ๋ฆฌ
- ์์ธํ ๊ฒ์ฆ ๊ฒฐ๊ณผ๊ฐ ํฌํจ๋ ์ ๋ฆฌ๋ ๋ชฉ๋ก ๋ค์ด๋ก๋
- ์ฌ๊ฐ์ ธ์ค๊ธฐ ์ค ์ฐ๋ฝ์ฒ ๊ธฐ๋ก ๋ฐ ์ฌ์ฉ์ ์ ์ ํ๋ ์ ์ง
์ฌ์ฉ ์ฌ๋ก: ๋ถ๊ธฐ๋ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์, ์ฌ์ ์บ ํ์ธ ์ ๋ฆฌ, ์ธ์ ํ ๋ชฉ๋ก ์ ๋ฆฌ
โฐ ์์ฝ๋ ๊ฒ์ฆ
- ์ผ๋ณ, ์ฃผ๋ณ ๋๋ ์๋ณ ๊ฒ์ฆ ์ผ์
- ๋ง์ง๋ง ๊ฒ์ฆ ์คํ ์ดํ ์ถ๊ฐ๋ ์ ์ฐ๋ฝ์ฒ ์ ๋ฆฌ
- ๊ฒ์ฆ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์๋์ผ๋ก ์ฐ๋ฝ์ฒ ์ธ๊ทธ๋จผํธํ
- ActiveCampaign ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์๊ตฌ์ ์ผ๋ก ์ ์ ํ๊ฒ ์ ์ง
์ฌ์ฉ ์ฌ๋ก: ์ง์์ ์ธ ๋ฐ์ดํฐ ์์, ๋ชฉ๋ก ๊ฐ์ ๊ฐ์, ๋ฐ์ ์ ํํ ์ ์ง
๐ฏ ๊ณ ๊ธ ์ํ ๊ฐ์ง
ํนํ๋ ๊ฐ์ง ๊ธฐ๋ฅ์ผ๋ก ๊ธฐ๋ณธ ๊ฒ์ฆ์ ๋์ด์์ธ์:
- Catch-all ๊ฐ์ง: ์๋ํ ๋ฆฌ์์ค๋ฅผ ๋ญ๋นํ ์ ์๋ accept-all ๋๋ฉ์ธ ์๋ณ
- ์ผํ์ฉ ์ด๋ฉ์ผ ๊ฐ์ง: ์์ ์ด๋ฉ์ผ ์ฐจ๋จ (mailinator.com, guerrillamail.com, 10minutemail.com)
- ์ญํ ๊ณ์ ๊ฐ์ง: ๊ฑฐ์ ์ ํ๋์ง ์๋ ์ผ๋ฐ ์ด๋ฉ์ผ ํ๋๊ทธ ์ง์ (info@, support@, admin@, sales@)
- ๊ตฌ๋ฌธ ๊ฒ์ฆ: RFC 5322 ํ์ค์ ๋ฐ๋ฅธ ์ ์ ํ ์ด๋ฉ์ผ ํ์ ๋ณด์ฅ
- ๋๋ฉ์ธ ์ํ ํ์ธ: ๋ฐ์ก ํํ์ด ๋ฎ์ ๋๋ฉ์ธ ์๋ณ
- ์คํธ ํธ๋ฉ ๊ฐ์ง: ๋ธ๋๋ฆฌ์คํธ ํธ๋ฆฌ๊ฑฐ ์ฃผ์ ๋ฐฉ์ง
์ฌ์ฉ ์ฌ๋ก: ์ฌ๊ธฐ ๋ฐฉ์ง, ๋ฆฌ๋ ํ์ง ์ค์ฝ์ด๋ง, ํ๋งค ์ค๋น ๋ฆฌ๋ ์๋ณ
๐ท๏ธ ์ค๋งํธ ํ๊น
๋ฐ ์ธ๋ถํ
๊ฒ์ฆ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ์๋์ผ๋ก ํ๊ทธ๋ฅผ ์ ์ฉํ๊ณ ์ฐ๋ฝ์ฒ๋ฅผ ์ธ๊ทธ๋จผํธํํ์ธ์:
- ๊ฒ์ฆ๋ ์ฐ๋ฝ์ฒ: ๋์ ์ฐธ์ฌ ์ํฌํ๋ก์ฐ ์
๋ ฅ
- ์ ํจํ์ง ์์ ์ฐ๋ฝ์ฒ: ์๋์ผ๋ก ๊ตฌ๋
์ทจ์ ๋๋ ์ต์
- ์ํํ ์ฐ๋ฝ์ฒ: ์๋ ๊ฒํ ๋๊ธฐ์ด๋ก ์ ์ก
- Catch-all ๋๋ฉ์ธ: ํฌ๋ ๋ง์ ์ ์ฝํ๊ธฐ ์ํด ๋น๋ ๊ฐ์
- ์ผํ์ฉ ์ด๋ฉ์ผ: ์ฅ๊ธฐ ์ก์ฑ ์บ ํ์ธ์์ ์ ์ธ
- ์ญํ ๊ณ์ : ์์
ํ์ ์๋ฆผ ๋๋ ์๋ํ๋ ์์๋ฆฌ์น ๊ฑด๋๋ฐ๊ธฐ
์ฌ์ฉ ์ฌ๋ก: ๋ฆฌ๋ ์ค์ฝ์ด๋ง ํฅ์, ์์
ํ ์ฐ์ ์์ ์ง์ , ์์ฐ ์ต์ ํ
๊ฐ๊ฒฉ
EmailVerify๋ ActiveCampaign ์ฌ์ฉ๋์ ๋ฐ๋ผ ํ์ฅ๋๋ ์ ์ฐํ ๊ฐ๊ฒฉ์ ์ ๊ณตํฉ๋๋ค:
| ํ๋ | ํฌ๋ ๋ง | ๊ฐ๊ฒฉ | ์ด๋ฉ์ผ๋น ๊ฐ๊ฒฉ | ์ต์ ๋์ |
|---|
| ๋ฌด๋ฃ ์ฒดํ | 100 | $0 | ๋ฌด๋ฃ | ํตํฉ ํ
์คํธ |
| ์คํํฐ | 1,000 | $5 | $0.005 | ์๊ท๋ชจ ์ฐ๋ฝ์ฒ ๋ชฉ๋ก |
| ์ฑ์ฅ | 10,000 | $40 | $0.004 | ์ฑ์ฅํ๋ ์๋ํ ์ํฌํ๋ก์ฐ |
| ํ๋กํ์
๋ | 50,000 | $175 | $0.0035 | ํ์ฑ ์บ ํ์ธ์ด ์๋ ๋ง์ผํ
ํ |
| ๋น์ฆ๋์ค | 100,000 | $300 | $0.003 | ๋๊ท๋ชจ ์๋ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค |
| ์ํฐํ๋ผ์ด์ฆ | ๋ง์ถคํ | ๋ง์ถคํ | $0.002๋ถํฐ | ๋๋ ์ฌ์ฉ์ ๋ฐ ์์ด์ ์ |
ActiveCampaign ์ฌ์ฉ์๋ฅผ ์ํ ํน๋ณ ์ ์
EmailVerify๋ก ์์ํ๊ณ ์ ์ฝํ์ธ์:
- โ
100๊ฐ ๋ฌด๋ฃ ๊ฒ์ฆ ํฌ๋ ๋ง (์ ์ฉ์นด๋ ๋ถํ์)
- โ
์ฒซ ๋ฌ 20% ํ ์ธ (๋ชจ๋ ์๊ฐ ํ๋)
- โ
๋ฌด๋ฃ ๋ง์ด๊ทธ๋ ์ด์
์ง์ (๊ธฐ์กด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค์ ๋ฐ ์ ๋ฆฌ ์ง์)
- โ
์ ๋ด ์จ๋ณด๋ฉ (ํ๊ณผ 30๋ถ ์ค์ ํตํ)
์ฒญ๊ตฌ ๋ฐฉ๋ฒ: ๊ฐ์
ํ๊ณ ActiveCampaign ๊ณ์ ์ด๋ฉ์ผ๊ณผ ํจ๊ป support@emailverify.ai์ผ๋ก ์ด๋ฉ์ผ์ ๋ณด๋ด์ธ์. ๊ฐ๊ฒฉ ํ๋์ ๋ํด ์์ธํ ์์๋ณด์ธ์.
์ฌ์ฉ ์ฌ๋ก
์ฌ์ฉ ์ฌ๋ก 1: SaaS ๋ฌด๋ฃ ์ฒดํ ๋ฆฌ๋ ๊ฒ์ฆ
๊ณผ์ : SaaS ํ์ฌ๊ฐ ActiveCampaign ํผ์ ํตํด ์ 2,000๊ฑด์ ๋ฌด๋ฃ ์ฒดํ ๊ฐ์
์ ์์ฑํ์ง๋ง, ํ์ ์ด๋ฉ์ผ ์ํ์ค ๋์ 22%๊ฐ ๋ฐ์ก๋๊ณ ์ฒดํ์ 35%๊ฐ ๊ฐ์ง(์ผํ์ฉ ์ด๋ฉ์ผ)์
๋๋ค.
์๋ฃจ์
: ์ผํ์ฉ ์ด๋ฉ์ผ ๊ฐ์ง๊ฐ ํ์ฑํ๋ ๋ชจ๋ ๊ฐ์
ํผ์ ์ค์๊ฐ EmailVerify ๊ฒ์ฆ์ ํตํฉํฉ๋๋ค.
- โ
๋ฐ์ก๋ฅ ์ด 22%์์ 0.8%๋ก ๊ฐ์
- โ
๊ฐ์ง ์ฒดํ ๊ฐ์
์ ๊ฑฐ (35% ๊ฐ์)
- โ
์ฒดํ-์ ๋ฃ ์ ํ์จ 28% ํฅ์
- โ
์์
ํ ํจ์จ์ฑ ์ฆ๊ฐ (์ ํฌ ๋ฆฌ๋ ๊ฐ์)
- โ
๋ญ๋น๋๋ ActiveCampaign ์ฐ๋ฝ์ฒ ๋น์ฉ์์ ์ $450 ์ ์ฝ
์ฌ์ฉ ์ฌ๋ก 2: ์ ์์๊ฑฐ๋ ์ฅ๋ฐ๊ตฌ๋ ํฌ๊ธฐ ๋ณต๊ตฌ ์ต์ ํ
๊ณผ์ : ์จ๋ผ์ธ ์์ ์ด ActiveCampaign์ ํตํด ์ 8,000๊ฐ์ ์ฐ๋ฝ์ฒ์ ์ฅ๋ฐ๊ตฌ๋ ํฌ๊ธฐ ์ด๋ฉ์ผ์ ๋ณด๋ด์ง๋ง 18%์ ์ด๋ฉ์ผ์ด ๋ฐ์ก๋๊ณ ์ฐ๋ฝ์ฒ ํ์ง ์ ํ๋ก ์ธํด ์ฅ๋ฐ๊ตฌ๋ ๋ณต๊ตฌ์จ์ด ๋ฎ์ต๋๋ค.
์๋ฃจ์
: ์ฅ๋ฐ๊ตฌ๋ ํฌ๊ธฐ ์ธ๊ทธ๋จผํธ์ ๋ํ ์ผ์ผ ๋๋ ๊ฒ์ฆ์ ์์ฝํ๊ณ ๋น์ฉ์ด ๋ง์ด ๋๋ SMS ํ์ ์กฐ์น์์ catch-all ๋ฐ ์ผํ์ฉ ์ด๋ฉ์ผ์ ์ ์ธํฉ๋๋ค.
- โ
1,440๊ฐ์ ์ ํจํ์ง ์์ ์ด๋ฉ์ผ ์๋ณ ๋ฐ ์ ๊ฑฐ (18%)
- โ
์ฅ๋ฐ๊ตฌ๋ ๋ณต๊ตฌ์จ 41% ํฅ์
- โ
SMS ์บ ํ์ธ ๋น์ฉ 30% ๊ฐ์ (์ํํ ์ฐ๋ฝ์ฒ ์ ์ธ)
- โ
๋ณต๊ตฌ๋ ์ฅ๋ฐ๊ตฌ๋์์ ์ $12,000์ ์์ต ์ฆ๊ฐ
- โ
๋ฐ์ ์ ํํ ์ ์๊ฐ 82์์ 96์ผ๋ก ํฅ์
์ฌ์ฉ ์ฌ๋ก 3: B2B ๋ฆฌ๋ ์ก์ฑ ํ์ง ํฅ์
๊ณผ์ : B2B ํ์ฌ๊ฐ ์จ๋น๋ ๋ฐ ์ฝํ
์ธ ๋ค์ด๋ก๋์์ ActiveCampaign์ผ๋ก ์ 5,000๊ฐ์ ๋ฆฌ๋๋ฅผ ๊ฐ์ ธ์ค์ง๋ง 42%๊ฐ ๋ฎ์ ํ์ง(์ญํ ๊ณ์ , catch-all, ์ผํ์ฉ)๋ก MQL ๋น์จ์ด ๋ฎ์ต๋๋ค.
์๋ฃจ์
: ์ญํ ๊ณ์ ๋ฐ catch-all ๊ฐ์ง๊ฐ ์๋ ๋ฆฌ๋ ๊ฐ์ ธ์ค๊ธฐ์ ๋ํ API ๊ธฐ๋ฐ ๊ฒ์ฆ์ ๊ตฌํํฉ๋๋ค. ๊ฒ์ฆ๋ ๋ฆฌ๋๋ฅผ ์์
์๋ํ๋ก, ์ํํ ๋ฆฌ๋๋ฅผ ํ์ฅ๋ ์ก์ฑ์ผ๋ก ๋ผ์ฐํ
ํฉ๋๋ค.
- โ
๋ฆฌ๋ ํ์ง ์ ์ 53% ํฅ์
- โ
Marketing Qualified Leads (MQL) 38% ์ฆ๊ฐ
- โ
์์
ํ ํ์ ์กฐ์น ํจ์จ์ฑ 2.5๋ฐฐ ํฅ์
- โ
์ ๊ฒฉ ๋ฆฌ๋๋น ๋น์ฉ 31% ๊ฐ์
- โ
CRM ํผ๋ ํฌ๊ฒ ๊ฐ์ (๋ ๋์ ๋ฐ์ดํฐ ์์)
์ฌ์ฉ ์ฌ๋ก 4: ์์ด์ ์ ๋ค์ค ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ
๊ณผ์ : ๋ง์ผํ
์์ด์ ์๊ฐ ์ด 500,000๊ฐ์ ์ฐ๋ฝ์ฒ๊ฐ ์๋ 25๊ฐ ํด๋ผ์ด์ธํธ์ ActiveCampaign์ ๊ด๋ฆฌํฉ๋๋ค. ์๋ ๋ชฉ๋ก ์ ๋ฆฌ์ ์ 20์๊ฐ์ด ์์๋๋ฉฐ ํด๋ผ์ด์ธํธ๋ ๋ค์ํ ์ ๋ฌ ๋ฌธ์ ๋ฅผ ๊ฒฝํํฉ๋๋ค.
์๋ฃจ์
: ๋ชจ๋ ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์๊ฐ ์ ๊ธฐ ์ ๋ฆฌ์ ํจ๊ป ์ค์ ์ง์ค์ EmailVerify ๋๋ ๊ฒ์ฆ ์์คํ
์ ๋ฐฐํฌํฉ๋๋ค. ํ์คํ๋ ๊ฒ์ฆ ์ธ๊ทธ๋จผํธ ๋ฐ ํ๊ทธ๋ฅผ ์์ฑํฉ๋๋ค.
- โ
์๋ ์ ๋ฆฌ ์๊ฐ์ด ์ 20์๊ฐ์์ 2์๊ฐ์ผ๋ก ๋จ์ถ
- โ
ํ๊ท ํด๋ผ์ด์ธํธ ์ ๋ฌ๋ฅ ์ด 87%์์ 96%๋ก ์ฆ๊ฐ
- โ
๋ ๋์ ์บ ํ์ธ ์ฑ๊ณผ๋ก ์ธํ ํด๋ผ์ด์ธํธ ์ ์ง ํฅ์
- โ
์์ด์ ์๊ฐ ๋ฐ์ดํฐ ํ์ง ์ ๋ฌธ๊ฐ๋ก ์๋ฆฌ๋งค๊น
- โ
์๋ก์ด ์์ต์: ๊ด๋ฆฌ ์๋น์ค๋ก ๊ฒ์ฆ ์ ๊ณต
ActiveCampaign ํตํฉ์ ๋ํ FAQ
์ด ํตํฉ์ ActiveCampaign๊ณผ ์ด๋ป๊ฒ ์๋ํ๋์?
EmailVerify + ActiveCampaign ํตํฉ์ API ๋๋ ์นํ
์ ํตํด ์๋ํฉ๋๋ค. ๋๊ตฐ๊ฐ ActiveCampaign ์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ถ๊ฐ๋๋ฉด API๊ฐ ์ค์๊ฐ์ผ๋ก ์ด๋ฉ์ผ์ ๊ฒ์ฆํฉ๋๋ค (1์ด ๋ฏธ๋ง). ์ ํจํ ์ด๋ฉ์ผ์ ํ์ฑ ์ํ๋ก ์ ์ง๋๊ณ ์๋ํ ์ํฌํ๋ก์ฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์์ผ๋ฉฐ, ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ ๊ตฌ๋
์ทจ์๋๊ฑฐ๋ ๊ฒํ ๋ฅผ ์ํด ํ๊ทธ๊ฐ ์ง์ ๋๊ณ , ์ํํ ์ด๋ฉ์ผ์ ์๋ ๊ฒ์ฌ๋ฅผ ์ํด ํ๋๊ทธ๊ฐ ์ง์ ๋ฉ๋๋ค.
ActiveCampaign ํผ์ด ๋๋ ค์ง๋์?
์๋์. EmailVerify์ API๋ ํ๊ท 1์ด ๋ฏธ๋ง์ผ๋ก ์๋ตํฉ๋๋ค (์ค์๊ฐ ์๋ต ์๊ฐ: 450ms). ๋ ๋น ๋ฅธ ์ฑ๋ฅ์ ์ํด ๋น๋๊ธฐ ๊ฒ์ฆ(ํผ ์ ์ถ ์๋ฃ ํ ๊ฒ์ฆ) ๋๋ ์ด์ ์ ๊ฒ์ฆ๋ ์ด๋ฉ์ผ์ ๋ํ ์บ์ฑ ๋ ์ด์ด๋ฅผ ํ์ฑํํ ์ ์์ต๋๋ค(์ฆ์ ๊ฒ์ฆ).
๊ธฐ์กด ActiveCampaign ์ฐ๋ฝ์ฒ๋ฅผ ๊ฒ์ฆํ ์ ์๋์?
์! ์ฌ๋ฌ ๋ฐฉ๋ฒ์ผ๋ก ๊ธฐ์กด ์ฐ๋ฝ์ฒ๋ฅผ ๊ฒ์ฆํ ์ ์์ต๋๋ค:
๋ด๋ณด๋ด๊ธฐ ๋ฐ ๋๋ ๊ฒ์ฆ:
- ActiveCampaign ์ฐ๋ฝ์ฒ๋ฅผ CSV๋ก ๋ด๋ณด๋ด๊ธฐ
- EmailVerify์ ๋๋ ๊ฒ์ฆ ๋๊ตฌ์ ์
๋ก๋
- ์ํ, ์ํ ์์ค ๋ฐ ๊ฐ์ง ํ๋๊ทธ๊ฐ ํฌํจ๋ ๊ฒ์ฆ๋ ๊ฒฐ๊ณผ ๋ค์ด๋ก๋
- ์
๋ฐ์ดํธ๋ ์ฌ์ฉ์ ์ ์ ํ๋ ๋ฐ ํ๊ทธ์ ํจ๊ป ActiveCampaign์ ์ฌ๊ฐ์ ธ์ค๊ธฐ
API ์๋ํ:
- API๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ฐ๋ฝ์ฒ ๊ฒ์ฆ
- ActiveCampaign API๋ฅผ ํตํด ์ฐ๋ฝ์ฒ ์
๋ฐ์ดํธ
- ์์ ์๋ํ, ์๋ ๋ด๋ณด๋ด๊ธฐ/๊ฐ์ ธ์ค๊ธฐ ์์
์์ฝ๋ ์ ๋ฆฌ:
- ์ ์ฒด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ ์ฃผ๊ฐ ๋๋ ์๊ฐ ๊ฒ์ฆ ์ค์
- ๊ฒ์ฆ ์ํ๋ก ์๋์ผ๋ก ์ฐ๋ฝ์ฒ ๋ ์ฝ๋ ์
๋ฐ์ดํธ
ActiveCampaign์์ ์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ ์ด๋ป๊ฒ ๋๋์?
์ ํจํ์ง ์์ ์ด๋ฉ์ผ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์ ํ ์ ์ดํ ์ ์์ต๋๋ค:
- ๊ตฌ๋
์ทจ์: ๋ชจ๋ ์ด๋ฉ์ผ ๋ชฉ๋ก์์ ์ ๊ฑฐํ๊ณ ๋ฐ์ก ์ค์ง
- ์ต์ ๋ชฉ๋ก์ ์ถ๊ฐ: ์ฌ๊ฐ์ ธ์ค๊ธฐ ๋ฐฉ์ง ๋ฐ ๋ฐ์ดํฐ ๊ธฐ๋ก ์ ์ง
- "invalid"๋ก ํ๊ทธ ์ง์ : ์๋ ๊ฒํ ๋ฅผ ์ํด ์ฐ๋ฝ์ฒ ๋ ์ฝ๋ ์ ์งํ์ง๋ง ํ๋๊ทธ ์ง์
- ์ฐ๋ฝ์ฒ ์ญ์ : ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์๊ตฌ ์ ๊ฑฐ (๊ถ์ฅํ์ง ์์)
- ์ฌ์ฉ์ ์ ์ ํ๋ ์
๋ฐ์ดํธ: ๋ณด๊ณ ๋ฅผ ์ํด ์ํ๋ฅผ "invalid"๋ก ํ์
๊ตฌ๋
์ทจ์ + ์ต์ ๋ชฉ๋ก์ ์ถ๊ฐ๋ฅผ ๊ถ์ฅํ์ฌ ๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์งํ๋ฉด์ ์ ๋ฌ๋ฅ ์ ๋ณดํธํฉ๋๋ค.
๊ฒ์ฆ์ ์ ํ๋๋ ์ด๋ป๊ฒ ๋๋์?
EmailVerify๋ ๋ค์ธต ๊ฒ์ฆ์ ํตํด 99.9% ์ ํ๋๋ฅผ ์ ์งํฉ๋๋ค:
- ๊ตฌ๋ฌธ ๊ฒ์ฆ: RFC 5322 ์ค์ ํ์ธ
- DNS ์กฐํ: ๋๋ฉ์ธ ์กด์ฌ ๋ฐ ์ ํจํ DNS ๋ ์ฝ๋ ๋ณด์ ํ์ธ
- MX ๋ ์ฝ๋ ๊ฒ์ฆ: ๋ฉ์ผ ์๋ฒ ๊ตฌ์ฑ ํ์ธ
- SMTP ํธ๋์
ฐ์ดํฌ: ๋ฉ์ผ๋ฐ์ค ์กด์ฌ ๋ฐ ๋ฉ์ผ ์๋ฝ ํ์ธ (์ด๋ฉ์ผ ๋ฐ์ก ์์ด)
- ์ํ ๊ฐ์ง: catch-all, ์ผํ์ฉ, ์ญํ ๊ณ์ , ์คํธ ํธ๋ฉ ์๋ณ
- ์ ๋ฌ ๊ฐ๋ฅ์ฑ ์ค์ฝ์ด๋ง: ์ฌ๋ฌ ์์์ ๊ธฐ๋ฐํ 0-100 ์ ์
- ๋๋ฉ์ธ ํํ ํ์ธ: ๋ฐ์ก ๊ธฐ๋ก์ด ๋ฎ์ ๋๋ฉ์ธ ํ๋๊ทธ ์ง์
๊ฒ์ฆ์ 99.5% ์ด์์ ๊ฐ๋ ์๊ฐ SLA๋ฅผ ํฌํจํ๋ฉฐ ์ ์ธ๊ณ ActiveCampaign ํ์ ์ฌ์ฉ์๊ฐ ์ ๋ขฐํฉ๋๋ค.
EmailVerify๋ ActiveCampaign ์ฌ์ฉ์ ์ ์ ํ๋๋ฅผ ์ง์ํ๋์?
์! ๊ฒ์ฆ ๊ฒฐ๊ณผ๋ก ActiveCampaign ์ฌ์ฉ์ ์ ์ ํ๋๋ฅผ ์
๋ฐ์ดํธํ ์ ์์ต๋๋ค:
์์ฑ ๊ถ์ฅ ์ฌ์ฉ์ ์ ์ ํ๋:
email_status (ํ
์คํธ): Valid / Invalid / Risky / Unknownrisk_level (ํ
์คํธ): Low / Medium / Highdeliverability_score (์ซ์): 0-100verified_at (๋ ์ง): ๊ฒ์ฆ ํ์์คํฌํis_catch_all (๋ถ์ธ): Yes / Nois_disposable (๋ถ์ธ): Yes / Nois_role_account (๋ถ์ธ): Yes / No
ํตํฉ ์ค์ ์์ ์ด๋ฌํ ํ๋๋ฅผ ๋งคํํ์ฌ ๊ฐ๋ ฅํ ์ธ๋ถํ ๋ฐ ๋ณด๊ณ ๋ฅผ ํ์ฑํํ์ธ์.
๊ฒ์ฆ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ค๋ฅธ ์๋ํ ์ํฌํ๋ก์ฐ๋ฅผ ํธ๋ฆฌ๊ฑฐํ ์ ์๋์?
๋ฌผ๋ก ์
๋๋ค! ์ด๊ฒ์ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ฌ์ฉ ์ฌ๋ก ์ค ํ๋์
๋๋ค:
์ํฌํ๋ก์ฐ ๊ฒฝ๋ก ์์ :
- Valid + Low Risk: ์ฃผ์ ์จ๋ณด๋ฉ ์๋ํ ์
๋ ฅ
- Valid + Medium Risk: ํ์ฅ๋ ์ก์ฑ ์ํ์ค ์
๋ ฅ
- Valid + High Risk (Catch-all): SMS ๊ฑด๋๋ฐ๊ธฐ, ์ด๋ฉ์ผ๋ง
- Invalid: ๊ตฌ๋
์ทจ์ ๋ฐ ์ต์ ๋ชฉ๋ก์ ์ถ๊ฐ
- Disposable Email: ์ฆ์ ์ ์ ๋ฐ์ก (๊ณง ์ฌ๋ผ์ง ๊ฒ์)
- Role Account: ์๋ ์์๋ฆฌ์น๋ฅผ ์ํด ์์
ํ์ ์๋ฆผ
๊ฒ์ฆ ํ๊ทธ ๋๋ ์ฌ์ฉ์ ์ ์ ํ๋ ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ActiveCampaign ์๋ํ์์ ์ ๊ตํ ์กฐ๊ฑด๋ถ ๋ถํ ์ ์์ฑํ ์ ์์ต๋๋ค.
๋ฌด๋ฃ ์ฒดํ์ด ์๋์?
์! EmailVerify๋ ๋ค์์ ์ ๊ณตํฉ๋๋ค:
- โ
100๊ฐ ๋ฌด๋ฃ ๊ฒ์ฆ ํฌ๋ ๋ง (์ ์ฉ์นด๋ ๋ถํ์)
- โ
๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ์ ์ฒด ์ก์ธ์ค (์ ํ ๋๋ ๊ธฐ๋ฅ ๊ฒ์ดํธ ์์)
- โ
๋ชจ๋ ์ ๋ฃ ํ๋์ ๋ํ 30์ผ ํ๋ถ ๋ณด์ฅ
- โ
๋ค๋ฅธ ๊ฒ์ฆ ์๋น์ค๋ก๋ถํฐ ๋ฌด๋ฃ ๋ง์ด๊ทธ๋ ์ด์
์ง์
- โ
๋ฌด๋ฃ ์จ๋ณด๋ฉ ํตํ (ํ๊ณผ 30๋ถ)
ํตํฉ์ ์ผ๋ง๋ ์์ ํ๊ฐ์?
EmailVerify๋ ๋ณด์์ ์ค์ํ๊ฒ ์๊ฐํฉ๋๋ค:
- ๐ ์ํธํ: ๋ชจ๋ API ํธ์ถ์ HTTPS/TLS 1.3 ์ํธํ ์ฌ์ฉ
- ๐ GDPR ์ค์: ๊ฒ์ฆ ์ด์ธ์ ์ด๋ฉ์ผ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ฑฐ๋ ๊ณต์ ํ์ง ์์ต๋๋ค
- ๐ SOC 2 Type II ์ธ์ฆ: ์
๊ณ ํ์ค ๋ณด์ ๊ดํ ๋ฐ ๊ฐ์ฌ
- ๐ API ํค ๋ณด์: ํค๋ ์ ์ฅ ์ ์ํธํ๋๋ฉฐ ์ธ์ ๋ ์ง ํ์ ํ ์ ์์ต๋๋ค
- ๐ ๋ฐ์ดํฐ ๋ณด์กด: ์ด๋ฉ์ผ์ ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌ๋๋ฉฐ ์๊ตฌ์ ์ผ๋ก ์ ์ฅ๋์ง ์์ต๋๋ค
- ๐ ๊ฐ์ฌ ๋ก๊ทธ: ๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ์ฌ์ฉํ ์ ์๋ ์ ์ฒด ๊ฐ์ฌ ์ถ์
- ๐ CCPA ์ค์: ์บ๋ฆฌํฌ๋์ ๊ฐ์ธ ์ ๋ณด ๋ณดํธ ๊ท์ ์ค์
์ฐ๋ฝ์ฒ ๋ฐ์ดํฐ๋ ์์ ํ๊ฒ ์ ์ก๋๋ฉฐ ์ 3์์ ์ ๋ ๊ณต์ ๋์ง ์์ต๋๋ค. SOC 2 Type II ์ธ์ฆ์ ์ ์งํ๊ณ ์ ๊ธฐ์ ์ธ ๋ณด์ ๊ฐ์ฌ๋ฅผ ๋ฐ์ต๋๋ค.
ActiveCampaign์ ๊ธฐ๋ณธ ๊ฒ์ฆ๊ณผ ์ฐจ์ด์ ์ ๋ฌด์์ธ๊ฐ์?
์ข์ ์ง๋ฌธ์
๋๋ค! ActiveCampaign์ ํผ์์ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ๊ฒ์ฆ์ ์ํํ์ง๋ง ์ด๋ฉ์ผ์ด ์ค์ ๋ก ์กด์ฌํ๊ฑฐ๋ ๋ฉ์ผ์ ๋ฐ์ ์ ์๋์ง ํ์ธํ์ง๋ ์์ต๋๋ค. ๋น๊ต๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
ActiveCampaign ๊ธฐ๋ณธ ์ ๊ณต:
- โ
๊ตฌ๋ฌธ ํ์ธ (ํ์ ๊ฒ์ฆ)
- โ ๋ฉ์ผ๋ฐ์ค ์กด์ฌ ๊ฒ์ฆ ์์
- โ ๋๋ฉ์ธ ์ํ ํ์ธ ์์
- โ ์ผํ์ฉ ์ด๋ฉ์ผ ๊ฐ์ง ์์
- โ catch-all ๊ฐ์ง ์์
- โ ์ญํ ๊ณ์ ๊ฐ์ง ์์
- โ ์คํธ ํธ๋ฉ ๊ฐ์ง ์์
- โ
์ ์ฒด ๊ตฌ๋ฌธ ๊ฒ์ฆ (RFC 5322)
- โ
๋ฉ์ผ๋ฐ์ค ์กด์ฌ ๊ฒ์ฆ (SMTP)
- โ
๋๋ฉ์ธ ์ํ ๋ฐ MX ๋ ์ฝ๋ ํ์ธ
- โ
์ผํ์ฉ ์ด๋ฉ์ผ ๊ฐ์ง (500,000๊ฐ ์ด์์ ๋๋ฉ์ธ)
- โ
Catch-all ๋๋ฉ์ธ ๊ฐ์ง
- โ
์ญํ ๊ณ์ ๊ฐ์ง
- โ
์คํธ ํธ๋ฉ ๋ฐ ํ๋ํ ๊ฐ์ง
- โ
์ ๋ฌ ๊ฐ๋ฅ์ฑ ์ค์ฝ์ด๋ง (0-100)
EmailVerify๋ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ ํ์ธ๋ณด๋ค 10๊ฐ ์ด์์ ๋ ์ด์ด๋ฅผ ๋ ๊น์ด ๋ค์ด๊ฐ๋ ์ํฐํ๋ผ์ด์ฆ๊ธ ๊ฒ์ฆ์ ์ ๊ณตํฉ๋๋ค.
์์ํ ์ค๋น๊ฐ ๋์
จ๋์?
์ค๋ EmailVerify๋ก ActiveCampaign ์๋ํ ์ํฌํ๋ก์ฐ๋ฅผ ๊ฐํํ์ธ์:
- โ
99.9% ๊ฒ์ฆ ์ ํ๋ - ์
๊ณ ์ต๊ณ
- โ
1์ด ๋ฏธ๋ง ๊ฒ์ฆ ์๋ - ์ฌ์ฉ์ ๊ฒฝํ ๋๋ ํผ ์ ํ์ ์ํฅ ์์
- โ
์ํํ ํตํฉ - API, ์นํ
๋๋ Zapier๋ก 15๋ถ ์์ ์ค์
- โ
์ ์ฐํ ๊ฐ๊ฒฉ - ์ฌ์ฉํ ๋งํผ๋ง ์ง๋ถ, ์ด๋ฉ์ผ๋น $0.002๋ถํฐ ์์
- โ
์ฐ์ค๋ฌดํด ์ ๋ฌธ๊ฐ ์ง์ - ์ฑ๊ณต์ ๋๊ธฐ ์ํด ์ฌ๊ธฐ ์์ต๋๋ค
- โ
99.5% ๊ฐ๋ ์๊ฐ SLA - ์ํฐํ๋ผ์ด์ฆ๊ธ ์์ ์ฑ
์๋ํ ROI๋ฅผ ๊ฐ์ ํ๊ณ ๋ฐ์ ์ ํํ์ ๋ณดํธํ ์ค๋น๊ฐ ๋์
จ๋์? ์ ์ฉ์นด๋ ์์ด 100๊ฐ ๋ฌด๋ฃ ๊ฒ์ฆ ํฌ๋ ๋ง์ผ๋ก ์ง๊ธ ๋ฌด๋ฃ ์ฒดํ์ ์์ํ์ธ์. ActiveCampaign ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ ๋ฆฌํ๊ณ ๋ค์ ์บ ํ์ธ์์ ์ฐจ์ด๋ฅผ ํ์ธํ์ธ์.
ActiveCampaign ํผ/API
โ
์นํ
ํธ๋ฆฌ๊ฑฐ
โ
๋ฐฑ์๋ ์๋ฒ
โ
EmailVerify API ๊ฒ์ฆ
โ
ActiveCampaign API (์ฐ๋ฝ์ฒ ์
๋ฐ์ดํธ)
โ
ํ๊ทธ ์ ์ฉ / ์ฌ์ฉ์ ์ ์ ํ๋ ์
๋ฐ์ดํธ / ์๋ํ ํธ๋ฆฌ๊ฑฐ
// ์์ : ActiveCampaign์ ์ฐ๋ฝ์ฒ๊ฐ ์ถ๊ฐ๋ ๋ ์ด๋ฉ์ผ ๊ฒ์ฆ
const axios = require('axios');
// ActiveCampaign ์นํ
ํธ๋ค๋ฌ
app.post('/webhook/activecampaign-contact', async (req, res) => {
const { contact } = req.body;
const { email, id } = contact;
try {
// 1๋จ๊ณ: EmailVerify๋ก ์ด๋ฉ์ผ ๊ฒ์ฆ
const verificationResult = await axios.post(
'https://api.emailverify.ai/v1/verify',
{ email },
{
headers: {
'Authorization': `Bearer ${process.env.EMAILVERIFY_API_KEY}`,
'Content-Type': 'application/json'
}
}
);
const {
status,
risk_level,
is_disposable,
is_catch_all,
is_role_account,
deliverability_score
} = verificationResult.data;
// 2๋จ๊ณ: ActiveCampaign ์
๋ฐ์ดํธ ์ค๋น
const acApiKey = process.env.ACTIVECAMPAIGN_API_KEY;
const acAccount = process.env.ACTIVECAMPAIGN_ACCOUNT; // ์: 'yourcompany'
const acApiUrl = `https://${acAccount}.api-us1.com/api/3`;
let tagsToAdd = [];
let customFields = {
'email_status': status,
'email_risk_level': risk_level,
'deliverability_score': deliverability_score,
'verified_at': new Date().toISOString()
};
// 3๋จ๊ณ: ๊ฒ์ฆ ๊ฒฐ๊ณผ์ ๋ฐ๋ฅธ ๋ก์ง ์ ์ฉ
if (status === 'valid' && risk_level === 'low') {
// ์ ํจํ๊ณ ์์ ํ ์ด๋ฉ์ผ
tagsToAdd = ['verified', 'high-quality'];
// ์ฐ๋ฝ์ฒ ์
๋ฐ์ดํธ
await axios.put(
`${acApiUrl}/contacts/${id}`,
{
contact: {
fieldValues: [
{ field: '1', value: 'verified' }, // ์ฌ์ฉ์ ์ ์ ํ๋ ID 1: email_status
{ field: '2', value: 'low' }, // ์ฌ์ฉ์ ์ ์ ํ๋ ID 2: risk_level
{ field: '3', value: deliverability_score.toString() }
]
}
},
{
headers: {
'Api-Token': acApiKey,
'Content-Type': 'application/json'
}
}
);
// ํ๊ทธ ์ถ๊ฐ
await axios.post(
`${acApiUrl}/contactTags`,
{
contactTag: {
contact: id,
tag: 'verified'
}
},
{
headers: {
'Api-Token': acApiKey
}
}
);
// ์๋ํ ํธ๋ฆฌ๊ฑฐ (์๋ํ ID: 5)
await axios.post(
`${acApiUrl}/contactAutomations`,
{
contactAutomation: {
contact: id,
automation: 5 // "verified contacts" ์๋ํ
}
},
{
headers: {
'Api-Token': acApiKey
}
}
);
} else if (status === 'invalid') {
// ์ ํจํ์ง ์์ ์ด๋ฉ์ผ - ๊ตฌ๋
์ทจ์
tagsToAdd = ['invalid-email'];
await axios.put(
`${acApiUrl}/contacts/${id}`,
{
contact: {
fieldValues: [
{ field: '1', value: 'invalid' }
]
}
},
{
headers: {
'Api-Token': acApiKey
}
}
);
// ๋ชจ๋ ๋ชฉ๋ก์์ ๊ตฌ๋
์ทจ์
await axios.delete(
`${acApiUrl}/contacts/${id}/contactLists`,
{
headers: {
'Api-Token': acApiKey
}
}
);
} else {
// ์ํํ ์ด๋ฉ์ผ - ๊ฒํ ๋ฅผ ์ํ ํ๋๊ทธ
tagsToAdd = ['needs-review'];
if (is_disposable) tagsToAdd.push('disposable');
if (is_catch_all) tagsToAdd.push('catch-all');
if (is_role_account) tagsToAdd.push('role-account');
await axios.put(
`${acApiUrl}/contacts/${id}`,
{
contact: {
fieldValues: [
{ field: '1', value: 'risky' },
{ field: '2', value: risk_level }
]
}
},
{
headers: {
'Api-Token': acApiKey
}
}
);
// ํ๊ทธ ์ ์ฉ
for (const tag of tagsToAdd) {
await axios.post(
`${acApiUrl}/contactTags`,
{
contactTag: {
contact: id,
tag: tag
}
},
{
headers: {
'Api-Token': acApiKey
}
}
);
}
}
res.status(200).send({ success: true, status });
} catch (error) {
console.error('Verification error:', error);
res.status(500).send({ error: 'Verification failed' });
}
});
import requests
from flask import Flask, request
app = Flask(__name__)
EMAILVERIFY_API_KEY = 'your_emailverify_api_key'
ACTIVECAMPAIGN_API_KEY = 'your_activecampaign_api_key'
ACTIVECAMPAIGN_ACCOUNT = 'yourcompany'
AC_API_URL = f'https://{ACTIVECAMPAIGN_ACCOUNT}.api-us1.com/api/3'
@app.route('/webhook/activecampaign-contact', methods=['POST'])
def verify_activecampaign_contact():
data = request.json
contact = data.get('contact', {})
email = contact.get('email')
contact_id = contact.get('id')
# 1๋จ๊ณ: EmailVerify๋ก ์ด๋ฉ์ผ ๊ฒ์ฆ
verification_response = requests.post(
'https://api.emailverify.ai/v1/verify',
json={'email': email},
headers={
'Authorization': f'Bearer {EMAILVERIFY_API_KEY}',
'Content-Type': 'application/json'
}
)
result = verification_response.json()
# 2๋จ๊ณ: ๊ฒฐ๊ณผ ์ฒ๋ฆฌ ๋ฐ ActiveCampaign ์
๋ฐ์ดํธ
ac_headers = {
'Api-Token': ACTIVECAMPAIGN_API_KEY,
'Content-Type': 'application/json'
}
if result['status'] == 'valid' and result['risk_level'] == 'low':
# ๊ฒ์ฆ๋ ์ํ๋ก ์ฐ๋ฝ์ฒ ์
๋ฐ์ดํธ
update_data = {
'contact': {
'fieldValues': [
{'field': '1', 'value': 'verified'},
{'field': '2', 'value': 'low'},
{'field': '3', 'value': str(result.get('deliverability_score', 100))}
]
}
}
requests.put(
f'{AC_API_URL}/contacts/{contact_id}',
json=update_data,
headers=ac_headers
)
# "verified" ํ๊ทธ ์ถ๊ฐ
requests.post(
f'{AC_API_URL}/contactTags',
json={
'contactTag': {
'contact': contact_id,
'tag': 'verified'
}
},
headers=ac_headers
)
# ์๋ํ ํธ๋ฆฌ๊ฑฐ (์๋ํ ID: 5)
requests.post(
f'{AC_API_URL}/contactAutomations',
json={
'contactAutomation': {
'contact': contact_id,
'automation': 5
}
},
headers=ac_headers
)
elif result['status'] == 'invalid':
# ์ ํจํ์ง ์์์ผ๋ก ํ์ ๋ฐ ๊ตฌ๋
์ทจ์
update_data = {
'contact': {
'fieldValues': [
{'field': '1', 'value': 'invalid'}
]
}
}
requests.put(
f'{AC_API_URL}/contacts/{contact_id}',
json=update_data,
headers=ac_headers
)
# ๋ชจ๋ ๋ชฉ๋ก์์ ๊ตฌ๋
์ทจ์
requests.delete(
f'{AC_API_URL}/contacts/{contact_id}/contactLists',
headers=ac_headers
)
else:
# ์ํํ ์ด๋ฉ์ผ - ๊ฒํ ๋ฅผ ์ํ ํ๋๊ทธ
tags = ['needs-review']
if result.get('is_disposable'):
tags.append('disposable')
if result.get('is_catch_all'):
tags.append('catch-all')
if result.get('is_role_account'):
tags.append('role-account')
update_data = {
'contact': {
'fieldValues': [
{'field': '1', 'value': 'risky'},
{'field': '2', 'value': result['risk_level']}
]
}
}
requests.put(
f'{AC_API_URL}/contacts/{contact_id}',
json=update_data,
headers=ac_headers
)
# ํ๊ทธ ์ ์ฉ
for tag in tags:
requests.post(
f'{AC_API_URL}/contactTags',
json={
'contactTag': {
'contact': contact_id,
'tag': tag
}
},
headers=ac_headers
)
return {'success': True, 'status': result['status']}, 200
if __name__ == '__main__':
app.run(port=5000)