$10
Aylık API
Post for Me
1000
Post/Ay
Tüm formatlar
3
Format
Photo/Video/PV
10
Platform
IG, FB, TT...
$0
Video Üretim
FFmpeg
3 İçerik Formatı
PHOTO
Statik Görsel
- Nano Banana Pro
- 1152x1536 (4:5)
- Watermark
- ~$0.04/görsel
Instagram Post
Facebook
Twitter
PHOTOVIDEO
Görsel → Video
- FFmpeg dönüşüm
- Zoom/Pan efekt
- Sparkle overlay
- Jingle ekleme
- 15-30 saniye
- $0 maliyet
Instagram Reels
TikTok
YouTube Shorts
VIDEO
AI Video
- Kling 2.1 Pro (Sonra)
- 5-10 sn gerçek video
- ~$0.30/video
- API entegrasyonu
Faz 2'de eklenecek
Ana Özellikler
Otomatik Onay
24 saat içinde reddetmezsen yayınlanır
AI Her Şeyi Yazar
Metin, hashtag, slogan, görsel prompt
Tekrar Önleme
Aynı içerik X gün içinde tekrar paylaşılmaz
Site Geçmişi
Tüm paylaşımlar sitede listelenir
PHOTO
Statik görsel içerik
Üretim Pipeline
1
İçerik seç (Product/Service/Announcement)
2
OpenAI metin üret (post text, hashtags)
3
Nano Banana Pro görsel üret
4
PHP Watermark ekle (alt 200px)
Teknik Özellikler
Boyut:1152 x 1536 px
Aspect Ratio:4:5
Format:JPEG/PNG
AI Engine:Nano Banana Pro
Üretim Süresi:20-35 saniye
Maliyet:~$0.04
Hedef Platformlar
Instagram Post
Facebook
Twitter/X
LinkedIn
PHOTOVIDEO
Görsel → Video dönüşümü (FFmpeg)
Üretim Pipeline
1
Photo üret (yukarıdaki adımlar)
2
FFmpeg ile video'ya çevir
3
Efekt ekle (Zoom/Pan/Sparkle)
4
Jingle/müzik ekle
5
MP4 olarak kaydet
Teknik Özellikler
Boyut:1080 x 1920 px
Aspect Ratio:9:16 (Dikey)
Format:MP4 (H.264)
Süre:15-30 saniye
FPS:30
Dosya Boyutu:~2-4 MB
Üretim Süresi:3-5 saniye
Maliyet:$0 (FFmpeg)
Efekt Seçenekleri
Zoom In
Zoom Out
Pan
Sparkle
Hedef Platformlar
Instagram Reels
TikTok
YouTube Shorts
FFmpeg Komutu
ffmpeg -loop 1 -i poster.jpg -i jingle.mp3 \
-filter_complex "[0:v]scale=1080:1920:force_original_aspect_ratio=decrease,
pad=1080:1920:(ow-iw)/2:(oh-ih)/2,
zoompan=z='min(zoom+0.0005,1.15)':d=450:s=1080x1920:fps=30,
fade=t=in:st=0:d=0.5,fade=t=out:st=14.5:d=0.5[v]" \
-map '[v]' -map 1:a -c:v libx264 -preset medium -crf 23 \
-c:a aac -b:a 128k -t 15 -movflags +faststart -pix_fmt yuv420p output.mp4
VIDEO
AI ile gerçek video üretimi
Bu özellik Faz 2'de Kling 2.1 Pro API entegrasyonu ile eklenecek.
- • Kling 2.1 Pro API entegrasyonu
- • 5-10 saniye gerçek video
- • ~$0.30/video maliyet
- • Ürün animasyonu, sahne geçişleri
Tam İş Akışı
┌──────────────────────────────────────────────────────────────────────────────┐
│ 1. İÇERİK KAYNAĞI │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Product │ │ Service │ │ Announcement│ │ Independent │ │
│ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │
│ └────────────────┴────────────────┴────────────────┘ │
│ │ │
│ ┌─────────▼─────────┐ │
│ │ Tekrar Kontrolü │ │
│ │ (Son X gün içinde│ │
│ │ paylaşıldı mı?) │ │
│ └─────────┬─────────┘ │
└────────────────────────────────────┼─────────────────────────────────────────┘
│
┌────────────────────────────────────▼─────────────────────────────────────────┐
│ 2. AI İÇERİK ÜRETİMİ │
│ ┌────────────────────────────────────────────────────────────────────────┐ │
│ │ OpenAI GPT-4 │ │
│ │ → Post metni (Türkçe) │ │
│ │ → Hashtag'ler │ │
│ │ → Slogan │ │
│ │ → Görsel prompt (Nano Banana için) │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────┬─────────────────────────────────────────┘
│
┌────────────────────────────────────▼─────────────────────────────────────────┐
│ 3. GÖRSEL ÜRETİMİ │
│ ┌────────────────────────────────────────────────────────────────────────┐ │
│ │ Nano Banana Pro (Leonardo) │ │
│ │ → 1152x1536 poster │ │
│ │ → Türkçe typography │ │
│ │ → Alt 200px boş (watermark için) │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
│ │ │
│ ┌─────────▼─────────┐ │
│ │ PHP Watermark │ │
│ │ (Logo, alt 200px)│ │
│ └─────────┬─────────┘ │
└────────────────────────────────────┼─────────────────────────────────────────┘
│
┌──────────────────────┼──────────────────────┐
│ │ │
▼ ▼ ▼
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ PHOTO │ │ PHOTOVIDEO │ │ VIDEO │
│ ┌───────────────┐ │ │ ┌───────────────┐ │ │ ┌───────────────┐ │
│ │ JPG/PNG │ │ │ │ FFmpeg │ │ │ │ Kling API │ │
│ │ Hazır! │ │ │ │ + Efekt │ │ │ │ (Faz 2) │ │
│ └───────────────┘ │ │ │ + Jingle │ │ │ └───────────────┘ │
│ │ │ │ = MP4 │ │ │ │
│ Instagram Post │ │ └───────────────┘ │ │ Instagram Reels │
│ Facebook │ │ │ │ TikTok │
│ Twitter │ │ Instagram Reels │ │ YouTube │
│ LinkedIn │ │ TikTok │ │ │
└─────────────────────┘ │ YouTube Shorts │ └─────────────────────┘
└─────────────────────┘
│
┌────────────────────────────────────▼─────────────────────────────────────────┐
│ 4. DRAFT & ONAY │
│ ┌────────────────────────────────────────────────────────────────────────┐ │
│ │ Draft oluşturuldu → 24 saat bekleme │ │
│ │ │ │
│ │ ┌──────────┐ ┌──────────┐ ┌──────────┐ │ │
│ │ │ REDDET │ │ YENİDEN │ │ HİÇBİR │ │ │
│ │ │ │ │ ÜRET │ │ İŞLEM │ │ │
│ │ └────┬─────┘ └────┬─────┘ └────┬─────┘ │ │
│ │ │ │ │ │ │
│ │ ▼ ▼ ▼ │ │
│ │ Silindi Yeni Draft OTOMATİK ONAY │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────┬─────────────────────────────────────────┘
│
┌────────────────────────────────────▼─────────────────────────────────────────┐
│ 5. ZAMANLI YAYINLAMA │
│ ┌────────────────────────────────────────────────────────────────────────┐ │
│ │ Takvime göre sıraya al → Post for Me API → Yayınla │ │
│ │ │ │
│ │ Platform seçimi: ☑️ Instagram ☑️ Facebook ☑️ TikTok ☐ YouTube │ │
│ └────────────────────────────────────────────────────────────────────────┘ │
└────────────────────────────────────┬─────────────────────────────────────────┘
│
▼
┌─────────────────────┐
│ ✅ YAYINLANDI │
│ → Geçmişe kaydet │
│ → Cooldown başlat │
│ → Site listesine │
└─────────────────────┘
İçerik Takvimi
Mart 2026
Pzt
Sal
Çar
Per
Cum
Cmt
Paz
3
📷 Forklift
4
🎬 Transpalet
5
📷 Akü
🎬 Akü
6
7
📷 Şarj Cihazı
8
9
🎬 Forklift
Photo
PhotoVideo
Video
Draft (Bekliyor)
Yayınlandı
Drag & Drop
Postları sürükle bırak ile taşı
Önizleme
Tıkla, içeriği gör
Filtrele
Platform, tip, duruma göre
Zamanlama Ayarları
Günlük Yayın Saatleri
Sabah
09:00
Öğlen
12:30
Akşam
19:00
Haftalık Üretim
Pazar gecesi 23:00
Bir sonraki hafta için tüm içerikler otomatik üretilir ve draft olarak kaydedilir.
Otomatik Onay
Yeni- Draft oluşturulur
- 24 saat beklenir
- Reddetmezsen → Otomatik onay
- Reddedersen → Silinir veya yeniden üretilir
Tekrar Önleme
Yeni- Önceki draft'ları kontrol et
- Yayınlananları kontrol et
- Cooldown süresi (14 gün)
- Aynı içerik tekrar paylaşılmaz
Site Geçmişi
Yeni- /sosyal-medya-gecmisi sayfası
- Tüm paylaşımlar listelenir
- Görsel + metin + tarih
- Platform ikonları
Jingle Sistemi
Yeni- Tenant başına jingle'lar
- PhotoVideo'ya otomatik ekleme
- Rastgele veya sıralı seçim
- Admin'den yükleme
Video Efektleri
- Zoom In / Zoom Out
- Pan (sola/sağa)
- Sparkle overlay
- Fade in/out
- Shine sweep
AI Her Şeyi Yazar
- Post metni (Türkçe)
- Hashtag'ler
- Slogan
- Description
- Görsel prompt
Veritabanı Şeması
social_posts
| Kolon | Tip | Açıklama |
|---|---|---|
| id | bigint | Primary key |
| tenant_id | bigint | Tenant ilişkisi |
| content_type | enum | product, service, announcement, independent |
| content_id | bigint null | İlgili içerik ID |
| output_type | enum | photo, photovideo, video |
| platforms | json | ["instagram", "facebook", "tiktok"] |
| post_text | text | AI üretilen gönderi metni |
| hashtags | json | AI üretilen hashtag'ler |
| ai_prompt | text | Kullanılan görsel prompt |
| image_path | string | Görsel dosya yolu |
| video_path | string null | PhotoVideo/Video dosya yolu |
| jingle_id | bigint null | Kullanılan jingle |
| effect_type | enum null | zoom_in, zoom_out, pan, sparkle |
| content_hash | string | Tekrar önleme hash |
| cooldown_until | datetime null | Bu tarihe kadar tekrar paylaşılmaz |
| auto_approve_at | datetime | Otomatik onay zamanı |
| rejected_at | datetime null | Reddedilme zamanı |
| scheduled_at | datetime | Yayın zamanı |
| published_at | datetime null | Yayınlanma zamanı |
| status | enum | draft, approved, rejected, scheduled, published, failed |
| timestamps | datetime | created_at, updated_at |
social_jingles Yeni
| Kolon | Tip | Açıklama |
|---|---|---|
| id | bigint | Primary key |
| tenant_id | bigint | Tenant ilişkisi |
| name | string | Jingle adı |
| file_path | string | MP3 dosya yolu |
| duration | int | Süre (saniye) |
| is_active | boolean | Aktif mi? |
| timestamps | datetime | created_at, updated_at |
social_accounts
| Kolon | Tip | Açıklama |
|---|---|---|
| id | bigint | Primary key |
| tenant_id | bigint | Tenant ilişkisi |
| platform | enum | instagram, facebook, tiktok, twitter, youtube... |
| account_name | string | @kullaniciadi |
| postforme_account_id | string | Post for Me account ID |
| is_active | boolean | Aktif mi? |
| timestamps | datetime | created_at, updated_at |
social_schedules
| Kolon | Tip | Açıklama |
|---|---|---|
| id | bigint | Primary key |
| tenant_id | bigint | Tenant ilişkisi |
| daily_post_limit | int | Günlük post limiti |
| enabled_platforms | json | Aktif platformlar |
| enabled_output_types | json | ["photo", "photovideo"] |
| post_times | json | ["09:00", "12:30", "19:00"] |
| content_sources | json | ["product", "service", "announcement"] |
| cooldown_days | int | Tekrar önleme süresi (14) |
| auto_generate | boolean | Otomatik üretim aktif mi? |
| timestamps | datetime | created_at, updated_at |
Modül Dosya Yapısı
Modules/SocialMedia/ ├── App/ │ ├── Http/ │ │ ├── Controllers/Admin/ │ │ │ └── SocialMediaController.php │ │ └── Livewire/Admin/ │ │ ├── DraftListComponent.php │ │ ├── CalendarComponent.php │ │ ├── AccountManagerComponent.php │ │ ├── JingleManagerComponent.php ← Jingle yönetimi │ │ └── SettingsComponent.php │ ├── Jobs/ │ │ ├── GenerateSocialContentJob.php │ │ ├── GeneratePhotoVideoJob.php ← FFmpeg işlemi │ │ ├── PublishApprovedPostsJob.php │ │ └── GenerateWeeklyContentJob.php │ ├── Models/ │ │ ├── SocialPost.php │ │ ├── SocialAccount.php │ │ ├── SocialSchedule.php │ │ └── SocialJingle.php ← Jingle model │ └── Services/ │ ├── PostForMeService.php ← API Client │ ├── ContentSourceService.php │ ├── ContentDeduplicationService.php ← Tekrar önleme │ ├── PromptGeneratorService.php │ ├── TextGeneratorService.php ← OpenAI │ ├── PosterGeneratorService.php ← Nano Banana │ ├── WatermarkService.php │ ├── PhotoVideoService.php ← FFmpeg dönüşüm │ ├── VideoEffectsService.php ← Efektler │ └── AutoApprovalService.php ├── config/ │ └── config.php ├── database/migrations/tenant/ │ ├── create_social_posts_table.php │ ├── create_social_accounts_table.php │ ├── create_social_schedules_table.php │ └── create_social_jingles_table.php ← Jingle tablosu ├── resources/ │ ├── views/admin/ │ │ ├── index.blade.php │ │ ├── drafts.blade.php │ │ ├── calendar.blade.php │ │ ├── jingles.blade.php │ │ └── settings.blade.php │ ├── views/front/ │ │ └── history.blade.php ← Site geçmiş sayfası │ └── assets/ │ └── overlays/ │ └── sparkle.webm ← Sparkle efekt ├── routes/ │ ├── admin.php │ └── web.php ← /sosyal-medya-gecmisi └── Providers/ └── SocialMediaServiceProvider.php
API & Teknik Detaylar
Post for Me API
Hazır
Plan:Pro ($10/ay)
Limit:1000 post/ay
Hesap:Unlimited
Nano Banana Pro
Leonardo API
Boyut:1152x1536
Süre:20-35 sn
Maliyet:~$0.04
FFmpeg
PhotoVideo üretimi
Codec:H.264
Süre:3-5 sn
Maliyet:$0
OpenAI GPT-4
Metin üretimi
Model:GPT-4
Çıktı:Text + Hashtag
Maliyet:~$0.01
Toplam Maliyet
$10
Post for Me (sabit)
~$4
100 görsel/ay
~$1
100 metin/ay
~$15
TOPLAM/AY