Svi članci

Instagram DM API: kako da šalješ i automatizuješ DM poruke

Autor: , osnivač Chat3311 min čitanja
Stakleni paneli sa apstraktnim kodom, povezani svetlećim linijama sa narandžastim i belim oblačićima za poruke

Ne postoji proizvod koji se zove „Instagram DM API”. Kad ljudi to traže, misle na deo Metine Instagram platforme za poruke: endpointe koji aplikaciji omogućavaju da prima privatne poruke na Instagramu, odgovara na njih i šalje privatni odgovor nekome ko je komentarisao objavu. Oslanja se na Graph API, koristi iste pristupne tokene kao objavljivanje i komentari, i dolazi sa skupom pravila koja određuju većinu onoga što možeš da napraviš.

Ovaj vodič je za programere i tehničke marketare koji žele da šalju ili automatizuju DM poruke na Instagramu iz sopstvenog koda. Pokriva kako je API sastavljen, šta nalog i aplikacija moraju da imaju pre prve poruke, pravila o vremenu i ono što API neće uraditi kako god da ga pitaš. Na kraju je kratak, iskren odeljak o tome kada ima smisla koristiti sloj kao što je Chat33 umesto da sve praviš od nule.

Za širi pregled platforme, van poruka, prvo pročitaj naš vodič za Instagram Graph API.

Šta je Instagram DM API zapravo

Meta izlaže poruke na Instagramu kroz dva ulaza koja vode uglavnom na isto mesto:

  • Instagram API sa prijavom na Instagram. Vlasnik naloga se prijavljuje preko samog Instagrama. Facebook stranica nije uključena. Pozivi idu na graph.instagram.com.
  • Poruke na Instagramu preko prijave na Facebook (ranije dokumentovano kao Messenger Platform za Instagram). Prijavljuje se korisnik Facebooka koji upravlja stranicom povezanom sa Instagram nalogom, a aplikacija radi sa pristupnim tokenima stranice na graph.facebook.com.

Oba daju iste osnovne delove: Send API za slanje poruka u razgovor, Conversations API za čitanje razgovora i poruka, webhookove koji nove poruke i komentare šalju na tvoj server i privatne odgovore na komentare. Tipovi poruka uključuju tekst, slike i druge medije, brze odgovore, dugmad i generičke šablone (kartice nalik proizvodima), u okviru ograničenja svakog tipa.

Koji ulaz da koristiš uglavnom zavisi od toga ko su ti korisnici. Kreatori i mali biznisi koji žive na Instagramu obično biraju prijavu na Instagram, jer nema podešavanja stranice ni Business Managera. Firme koje već sve vode preko Meta Business alata, ili koje žele i Facebook Messenger u istoj aplikaciji, često završe na prijavi na Facebook.

Uslovi za nalog

Pre nego što bilo koji API poziv dobije smisao, sam Instagram nalog mora da ispuni uslove:

  • Mora da bude profesionalni nalog, poslovni nalog ili nalog kreatora. Lični nalozi nisu podržani za poruke. Prelazak je besplatan u Instagram aplikaciji, a naše poređenje poslovnog naloga i naloga kreatora pomaže ti da izabereš.
  • Uz prijavu na Facebook, mora da bude povezan sa Facebook stranicom, a osoba koja se prijavljuje mora da ima ulogu na toj stranici koja joj dozvoljava upravljanje porukama.
  • Pristup porukama za povezane alate mora da bude dozvoljen. Instagram u kontroli poruka ima podešavanje koje povezanim aplikacijama dozvoljava pristup porukama. Ako je isključeno, webhookovi ćute, a niko ne zna zašto. Kod otklanjanja grešaka to proveri prvo.

Dozvole koje su ti potrebne

Svaka mogućnost odgovara jednoj dozvoli koju vlasnik naloga daje pri povezivanju tvoje aplikacije. Nazivi se razlikuju između dva tipa prijave.

Šta želiš da radišPrijava na InstagramPrijava na Facebook
Osnovni profil i medijiinstagram_business_basicinstagram_basic, pages_show_list
Čitanje i slanje DM porukainstagram_business_manage_messagesinstagram_manage_messages, pages_manage_metadata
Čitanje komentara, odgovori, privatni odgovoriinstagram_business_manage_commentsinstagram_manage_comments

Aplikacijama sa prijavom na Facebook često treba i business_management, a Metina dokumentacija za privatne odgovore za tu mogućnost navodi pages_messaging. Meta s vremena na vreme menja nazive dozvola i pregrupiše ih (dozvole za prijavu na Instagram zamenile su starije nazive business_* kasno 2024. i rano 2025.), pa ovu tabelu shvati kao polaznu tačku i uporedi je sa aktuelnim spiskom dozvola na developers.facebook.com pre nego što bilo šta predaš.

App Review i Advanced Access

Svaka dozvola ima dva nivoa pristupa. Uz Standard Access, aplikacija može da koristi dozvolu samo na nalozima koji imaju ulogu u aplikaciji: tvom nalogu, nalozima tvojih programera i testera. To je dovoljno da se sve napravi i testira.

Da bi koristila dozvolu na tuđem nalogu, aplikaciji treba Advanced Access, što znači prolazak kroz App Review za tu dozvolu. Pregled traži aplikaciju koja radi, video snimak ekrana koji prikazuje upotrebu svake dozvole od početka do kraja (obično od prijave i povezivanja naloga) i pisano objašnjenje zašto ti je potrebna. Obično se traži i verifikacija firme.

Računaj da će potrajati. Pregled može da se završi za nekoliko dana ili da se razvuče na nedelje, a odbijanje iz prvog pokušaja je često. Uobičajeni uzroci su video snimak koji preskače korake ili slučaj upotrebe koji recenzent ne može da ponovi. Dok ne prođe, tvoj proizvod radi za test naloge i ni za koga drugog.

Webhookovi: kako saznaješ za nove poruke

API je vođen događajima. Nove DM poruke se ne proveravaju stalnim upitima. Registruješ webhook URL, jednom ga potvrdiš izazovom koji Meta šalje i pretplatiš se na polja kao što su messages i comments (plus druga za postbackove, reakcije i događaje o viđenim porukama).

Od tada Meta šalje POST na tvoj endpoint za svaki događaj. U praksi je važno nekoliko stvari:

  • Proveri potpis na svakom zahtevu pomoću tajne svoje aplikacije pre nego što mu poveruješ.
  • Odgovori brzo sa 200, a pravi posao radi u redu čekanja. Spori ili neispravni endpointi dobijaju ponovne pokušaje, a ako se to nastavi, mogu da budu onemogućeni.
  • Očekuj duplikate i eho. Tvoje odlazne poruke mogu da stignu kao echo događaji, a ponovni pokušaji mogu da pošalju isti događaj dvaput, pa ukloni duplikate po ID-ju poruke.

Webhookovi za komentare su osnova automatizacije Komentar u DM: stigne komentar, tvoj kod proveri ima li ključnu reč i pošalje privatni odgovor.

24-časovni prozor za poruke

Ovo je pravilo koje oblikuje sve ostalo. Kad osoba piše tvom nalogu, otvara se 24-časovni prozor. Unutar njega aplikacija može da joj šalje poruke, uključujući promotivne. Svaka nova poruka te osobe pokreće sat iz početka. Kad se prozor zatvori, standardne poruke se odbijaju dok osoba ponovo ne napiše.

Postoji jedan izuzetak koji vredi znati: oznaka HUMAN_AGENT. Ona pravoj osobi iz tvog tima dozvoljava da odgovori do 7 dana posle poslednje poruke korisnika, za slučajeve kad čoveku zaista treba više vremena. Nije besplatna propusnica za automatizaciju. Aplikaciji treba mogućnost Human Agent koju Meta odobrava kroz App Review, a poruka zaista mora da dolazi od čoveka. Slanje automatskih naknadnih poruka sa ovom oznakom protivno je pravilima.

Naš tekst o 24-časovnom prozoru za poruke detaljnije objašnjava šta otvara prozor i pokreće ga iz početka i kako da planiraš naknadne poruke koje će ipak stići.

Privatni odgovori na komentare

Privatni odgovor je DM poslat kao odgovor na komentar. Tako radi objava tipa „napiši VODIČ u komentar i šaljem ti link u DM”, a ima sopstvena pravila:

  • Jedna poruka po komentaru. Dobijaš tačno jedan privatni odgovor. Razgovor se nastavlja samo ako osoba na njega odgovori, a njen odgovor otvara običan 24-časovni prozor.
  • U roku od 7 dana od komentara za objave, Reels i oglase. Komentari na live prenosima mogu da dobiju privatni odgovor samo dok prenos traje.
  • Ide samo osobi koja je komentarisala, preko ID-ja komentara, a ne preko njenog korisničkog ID-ja.

Pošto imaš samo jednu priliku, ta jedna poruka mora da obavi posao. Većina dobrih automatizacija Komentar u DM stavlja u nju pitanje, uz dugme gde povezivanje to dozvoljava, da osoba ima lak razlog da odgovori i otvori prozor. Ako želiš i javnu stranu, poseban javni odgovor ispod komentara je dozvoljen i pokazuje drugim gledaocima da se DM poruke šalju.

Instagram Komentar u DM u Chat33

Okidači na ključne reči u komentarima, privatni odgovori, varijante javnog odgovora i DM automatizacije preko zvaničnog Instagram API-ja, podešeni u vizuelnom uređivaču.

Ograničenja broja poziva

Meta objavljuje ograničenja po nalogu za poruke i ona se menjaju, pa proveri aktuelnu stranicu o ograničenjima pre nego što bilo šta planiraš. U trenutku pisanja, dokumentovana ograničenja za profesionalne Instagram naloge uključuju otprilike 300 Send API poziva u sekundi za tekst i linkove, oko 10 u sekundi za audio ili video, 2 u sekundi na Conversations API-ju i 750 privatnih odgovora na sat za komentare na objavama i Reelsima. Send API može da bude usporen i kad previše poruka ide u isti razgovor.

Za većinu naloga ovi brojevi su velikodušni. Problem nastaje kod viralne objave sa hiljadama ključnih reči u komentarima za jedan sat, a baš tad želiš red čekanja koji raspoređuje privatne odgovore umesto da ih izgubi u naletu.

Šta API ne može

Ovaj spisak je važniji od spiska mogućnosti, jer tu živi obmanjujući marketing:

  • Nema hladnih DM poruka. Ne možeš da pišeš nekome ko nikad nije imao interakciju sa nalogom. Ne postoji endpoint za započinjanje razgovora sa proizvoljnim korisnikom.
  • Nema masovnih poruka van prozora. Slanje svima koji su ti pisali prošlog meseca nije moguće sa standardnim porukama.
  • Nema okidača na novog pratioca. API ti ne javlja kad te neko zaprati, pa „DM svakom novom pratiocu” ne može da se napravi na zvaničnom API-ju.
  • Nema ličnih naloga ni pristupa tuđim porukama ili spisku pratilaca.
  • Nema praćenja, lajkovanja ni drugih radnji u ime naloga.

Ako alat obećava bilo šta od ovoga, ne koristi zvanični API. Prijavljuje se kao ti, a to je najbrži put do ograničenog naloga. Naš vodič za pravila automatizacije detaljnije objašnjava razliku.

Da li da praviš od nule ili da koristiš sloj

Pravljenje direktno na Metinom API-ju je sasvim izvodljivo. Posao nije toliko u samom Send API pozivu, koliko u svemu oko njega: Meta aplikacija, prijava i osvežavanje tokena, šifrovano čuvanje tokena, prijem webhookova sa proverom potpisa i uklanjanjem duplikata, red čekanja zbog ograničenja, praćenje prozora po razgovoru, App Review za svaku dozvolu i praćenje gašenja verzija API-ja. Za tim kojem treba duboko prilagođeno ponašanje, ta investicija može da se isplati.

Ako zapravo želiš da automatizuješ DM poruke ili da uključiš poruke sa Instagrama u svoj proizvod, sloj koji je već prošao pregled brže te dovodi do cilja. Chat33 je jedna od opcija. Povezuje Instagram i Facebook naloge preko zvaničnog API-ja, a povrh toga nudi REST API, webhook za poruke i MCP server:

  • Flows API. Pravi, menja i uključuje automatizacije Komentar u DM i ključnih reči u DM-u kao graf čvorova. Iste automatizacije se otvaraju u vizuelnom uređivaču.
  • Inbox API. Lista razgovora, čitanje poruka i odgovaranje. Odgovor van 24-časovnog prozora vraća jasnu grešku window_closed.
  • Comments API. Lista komentara na objavi i odgovaranje javno ili jednim privatnim odgovorom.
  • Webhook za poruke. Svaki dolazni DM stiže na tvoj URL kao potpisan događaj message.received, pa tvoj bot može da odgovori.
  • MCP server. Omogućava AI asistentima kao što je Claude da izlistaju automatizacije, čitaju razgovore i odgovaraju, uz OAuth prijavu. Podešavanje je na stranici o MCP-u.

Pozivi idu na https://chat33.io/api/v1 sa API ključem u zaglavlju x-api-key. Odgovor na razgovor izgleda ovako:

curl -X POST https://chat33.io/api/v1/conversations/CONVERSATION_ID/reply \
  -H "x-api-key: sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"message": "Thanks for reaching out! Here is the link you asked for."}'

A ovo je oblik događaja koji tvoj server prima kad neko pošalje DM:

{
  "event": "message.received",
  "id": "evt_...",
  "createdAt": "2026-10-15T09:30:00.000Z",
  "data": {
    "platform": "instagram",
    "channel": { "id": "ch_...", "name": "yourbrand" },
    "conversationId": "conv_...",
    "message": { "id": "msg_...", "text": "price?", "attachments": [], "sentAt": "2026-10-15T09:30:00.000Z" },
    "contact": { "id": "ct_...", "externalId": "...", "name": "Jane", "username": "jane", "optedOut": false },
    "replyWindowEndsAt": "2026-10-16T09:30:00.000Z"
  }
}

Ispod toga i dalje važe ista Metina pravila: nema hladnih DM poruka, jedan privatni odgovor po komentaru i odgovori samo unutar prozora. Sloj uklanja infrastrukturu, ne pravila platforme. Dozvole za poruke i komentare uključuju se posebno za svaki API ključ, a cela referenca je na stranici za programere i u OpenAPI specifikaciji.

Ako za ovo porediš alate, naš vodič za alternativu ManyChatu ima listu za proveru posebno za pristup API-ju.

Česta pitanja

Postoji li zvanični Instagram DM API?

Da, kao deo Metine Instagram platforme. Nije poseban proizvod: poruke su skup endpointa i webhookova dostupnih preko Instagram API-ja sa prijavom na Instagram, ili preko prijave na Facebook sa povezanom stranicom. Oba traže profesionalni Instagram nalog.

Mogu li preko API-ja da pošaljem DM bilo kom korisniku Instagrama?

Ne. API ti dozvoljava da pišeš samo ljudima koji su prvi imali interakciju sa nalogom, na primer slanjem DM-a, komentarom (jedan privatni odgovor) ili odgovorom na Story. Ne postoji endpoint za hladne poruke.

Da li mi treba Facebook stranica za Instagram DM API?

Ne uz Instagram API sa prijavom na Instagram. Treba ti ako se povezuješ preko prijave na Facebook, jer ta verzija radi preko stranice povezane sa Instagram nalogom.

Koliko traje App Review?

Nema fiksnog odgovora. Neke prijave prođu za nekoliko dana, druge traju nedeljama, uz jedno ili dva odbijanja između. Potpun video snimak ekrana koji prikazuje celu prijavu i upotrebu svake dozvole najvažniji je faktor na koji možeš da utičeš.

Mogu li da koristim oznaku HUMAN_AGENT za automatske naknadne poruke?

Ne. Oznaka postoji da bi čovek mogao da odgovori u roku od 7 dana od poslednje poruke korisnika, i traži da Meta odobri mogućnost Human Agent za tvoju aplikaciju. Korišćenje za automatske ili promotivne poruke krši pravila.

Može li API da pokrene DM kad me neko zaprati?

Ne. Zvanični API nema događaj praćenja, pa nijedan legitiman alat ne može automatski da piše novim pratiocima. Ključne reči u komentarima, ključne reči u DM-u i odgovori na Story su okidači koji postoje.

Da li je Instagram DM API besplatan?

Meta ne naplaćuje API pozive. Trošak je inženjersko vreme za pravljenje i održavanje integracije, plus App Review. Alati napravljeni na njemu naplaćuju proizvod oko API-ja, a ne pristup Metinim endpointima.