Bu skill, Verimor SMS API ( https://sms.verimor.com.tr/v2) üzerinden SMS gönderimi ve yönetimi sağlar.
Tüm komutlarda şu environment variable'ları kullan:
VERIMOR_USERNAME → Verimor kullanıcı adı (905xxxxxxxxx formatında)VERIMOR_PASSWORD → Verimor API şifresiVERIMOR_SOURCE → Varsayılan gönderici başlık (örn: FIRMAM), yoksa boş bırakKullanıcı "SMS gönder", "mesaj at", "bildirim gönder" gibi bir şey söylediğinde:
bash
curl -s -X POST https://sms.verimor.com.tr/v2/send.json \
-H "Content-Type: application/json" \
-d '{
"username": "'"$VERIMOR_USERNAME"'",
"password": "'"$VERIMOR_PASSWORD"'",
"source_addr": "'"$VERIMOR_SOURCE"'",
"messages": [
{
"dest": "905XXXXXXXXX",
"msg": "Mesaj metni buraya"
}
]
}'
Birden fazla alıcı için dest alanına virgülle ayırarak ekle:
"dest": "905111111111,905222222222"
İleri tarihli gönderim için send_at ekle:
"send_at": "2025-06-01 10:00:00"
Ticari mesaj için:
"is_commercial": true, "iys_recipient_type": "BIREYSEL"
Başarılı olursa API bir Kampanya ID döner (sayısal). Bunu kullanıcıya göster.
Türkçe karakter notu: Mesajda Ş ş Ğ ğ ç ı İ harfleri varsa
"datacoding": 1 ekle. Yoksa "datacoding": 0 kullan.
Kullanıcı "bakiye", "kredi", "kaç SMS kaldı" dediğinde:
bash
curl -s "https://sms.verimor.com.tr/v2/balance?username=$VERIMOR_USERNAME&password=$VERIMOR_PASSWORD"
Dönen sayı kalan SMS kredisidir. Kullanıcıya "X kredi kaldı" şeklinde göster.
Kullanıcı kampanya ID vererek rapor istediğinde:
bash
curl -s "https://sms.verimor.com.tr/v2/status?username=$VERIMOR_USERNAME&password=$VERIMOR_PASSWORD&id=KAMPANYA_ID" | jq '.'
Her mesaj için şu alanları göster:
dest → Alıcı numarastatus → DELIVERED, NOT_DELIVERED, WAITING, EXPIRED vb.done_at → İşlem zamanıcredits → Harcanan krediKullanıcı "başlıklarım neler", "hangi başlıkları kullanabilirim" dediğinde:
bash
curl -s "https://sms.verimor.com.tr/v2/headers?username=$VERIMOR_USERNAME&password=$VERIMOR_PASSWORD" | jq '.'
Kullanıcı ileri tarihli bir kampanyayı iptal etmek istediğinde:
bash
curl -s -X POST https://sms.verimor.com.tr/v2/cancel/KAMPANYA_ID \
-H "Content-Type: application/json" \
-d '{"username": "'"$VERIMOR_USERNAME"'", "password": "'"$VERIMOR_PASSWORD"'"}'
bash
curl -s "https://sms.verimor.com.tr/v2/blacklists?username=$VERIMOR_USERNAME&password=$VERIMOR_PASSWORD" | jq '.'
bash
curl -s -X POST "https://sms.verimor.com.tr/v2/blacklists?username=$VERIMOR_USERNAME&password=$VERIMOR_PASSWORD&phones=905XXXXXXXXX"
HTTP KoduAnlam400Geçersiz istek (numara formatı, eksik alan)401Hatalı kullanıcı adı veya şifre403IP izinsiz veya yetkisiz erişim429Rate limit aşıldı (dakikada 240 istek)
Hata alınırsa kullanıcıya hata mesajını ve HTTP kodunu göster.
Tüm Türkiye numaraları 905XXXXXXXXX formatında olmalı (başında 0 veya +90 değil).
Kullanıcı 05XX veya +905XX formatında verirse otomatik düzelt.