Apple uzun müddətdir ki, iMessage üçün rəsmi proqramlaşdırma interfeysi (API) təqdim etmir. Bu da tərtibatçıların CRM sistemləri, botlar, bildirişlər və digər avtomatlaşdırma ssenariləri üçün iMessage'dən istifadə etməsini çətinləşdirirdi. Lakin mavi baloncuklu mesajların açılış nisbəti adi SMS-dən 3–4 dəfə yüksək olduğu üçün bu sahədə tələb durmadan artır.
Köhnə üsullar və onların problemləri
İndiyə qədər tərtibatçılar iMessage göndərmək üçün əsasən iki üsuldan istifadə edirdilər: AppleScript ilə Mac kompüterindən yerli skriptlər və ya Shortcuts avtomatlaşdırması. Ancaq bu üsullar yalnız fiziki Mac cihazı tələb edir, macOS yeniləmələrində pozulur və miqyaslanmır. “Sadəcə SMS istifadə et” variantı isə mavi baloncukların üstünlüklərini — yazılma göstəriciləri, tapback reaksiyaları və yüksək keyfiyyətli media dəstəyini itirir.
Yeni həll: Hosted iMessage REST API
Blooio kimi platformalar bu problemi həll edir. Onlar Apple tərəfinin texniki mürəkkəbliyini öz üzərinə götürərək, tərtibatçılara sadə HTTP interfeysi təqdim edir. Mesaj göndərmək üçün tək bir POST sorğusu kifayətdir:
- API açarı əldə edirsiniz (Blooio'da pulsuzdur, heç bir A2P/10DLC qeydiyyatı tələb olunmur)
- Telefon nömrəsini URL-encode edirsiniz (+ işarəsi %2B olur)
- Mesaj mətnini JSON formatında göndərirsiniz
Nümunə kodda Python üçün requests kitabxanası, Node.js üçün isə yerli fetch istifadə olunur. Cavab olaraq mesaj ID-si və status qaytarılır — bütün proses cəmi bir neçə saniyə çəkir.
İmkan yoxlaması və gələn mesajlar
Hər nömrə iMessage qəbul edə bilmir. Ona görə də göndərmədən əvvəl nömrənin iMessage dəstəyini yoxlamaq vacibdir. API bu imkanı təqdim edir — əgər nömrə iMessage dəstəkləyirsə, mavi baloncuk gedir, əks halda SMS-ə keçid edilir.
Gələn mesajları qəbul etmək üçün webhook mexanizmi istifadə olunur. Siz bir endpoint qeydiyyatdan keçirirsiniz və API yeni mesajları avtomatik ora göndərir. HMAC imzası ilə təhlükəsizlik təmin edilir. Node.js üçün nümunədə Express framework'ü ilə sadə bir webhook serveri qurulub.
Nəticə
Hosted iMessage API-ləri sayəsində artıq nə Mac mini ferması, nə də kövrək AppleScript skriptləri lazım deyil. İstər Python, istər Node.js, istərsə də sadəcə curl ilə — iMessage göndərmək adi HTTP sorğusuna çevrilib. Tərtibatçılar botlar, CRM inteqrasiyaları və ya avtomatlaşdırma alətləri qura bilərlər.



