Tema
Shopify
Shopify Bulut Santral entegrasyonu, sipariş/kargo bilgisini otomatik sesli robot (IVR/TTS) ile iletir; kapıda ödeme siparişlerini otomatik arayarak onaylar ve sonuçları doğrudan Shopify sistemine aktarır.
Entegrasyon Türü: E-Ticaret Platformu Verimor Hizmetleri: Bulut Santral, SMS
Özellikler
Sipariş/Kargo Durumu IVR Müşteriler aradığında sesli robot, sipariş numarasıyla eşleşen bilgiyi otomatik olarak okur. Farklı numaradan aramada müşteriden kayıtlı numarasını tuşlaması istenir.
Kapıda Ödeme Onayı Kapıda ödeme siparişleri için IVR robotu müşteriyi arar ve onay alır; sonuç Shopify sistemine otomatik aktarılır.
Müşteri Tanıma Popup Sizi arayan müşterilerin bilgileri çağrı merkezi ekranında otomatik açılır. Müşteriyi ismiyle karşılayabilir, geçmiş sipariş ve görüşmelere hızlı erişim sağlayabilirsiniz.
Kurulum Adımları
1. Verimor API Bilgilerinizi Hazırlayın
- OİM > SMS Ayarları > API bölümünden kullanıcı adı ve API şifrenizi alın
- Onaylı bir SMS başlığınız olduğundan emin olun
2. Shopify Flow veya Webhook Kullanımı
Shopify'da SMS bildirimleri için iki yöntem kullanılabilir:
Yöntem A — Shopify Flow (Kodsuz)
- Shopify Admin > Flow uygulamasını açın
- Yeni bir otomasyon oluşturun
- Tetikleyici olarak "Sipariş oluşturuldu", "Kargo oluşturuldu" vb. seçin
- Aksiyon olarak HTTP isteği gönder'i seçin
- Aşağıdaki ayarları girin:
URL: https://sms.verimor.com.tr/v2/send.json
Yöntem: POST
İçerik Tipi: application/jsonGövde:
json
{
"username": "kullanici@ornek.com",
"password": "api_sifreniz",
"source_addr": "MAGANIZADI",
"messages": [
{
"dest": "{{order.phone}}",
"msg": "Merhaba {{order.customer.first_name}}, #{{order.order_number}} numaralı siparişiniz alındı. Teşekkürler!"
}
]
}Yöntem B — Özel Uygulama / Webhook
Shopify webhook'larını dinleyen bir sunucu yazarak Verimor API'ye istek atabilirsiniz:
javascript
// Sipariş oluşturuldu webhook'u geldiğinde
app.post('/webhooks/orders/create', async (req, res) => {
const order = req.body
if (!order.phone) return res.sendStatus(200)
await fetch('https://sms.verimor.com.tr/v2/send.json', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
username: process.env.VERIMOR_USER,
password: process.env.VERIMOR_PASS,
source_addr: 'MAGANIZADI',
messages: [{
dest: order.phone.replace(/\D/g, ''),
msg: `Siparişiniz alındı! Sipariş No: ${order.order_number}`
}]
})
})
res.sendStatus(200)
})Önerilen Bildirim Senaryoları
| Olay | Mesaj Örneği |
|---|---|
| Sipariş alındı | "Siparişiniz alındı! No: #1234. Teşekkürler." |
| Ödeme onaylandı | "Ödemeniz onaylandı. Siparişiniz hazırlanıyor." |
| Kargoya verildi | "Siparişiniz kargoya verildi. Takip: ABC123" |
| Teslim edildi | "Siparişiniz teslim edildi. İyi kullanımlar!" |
Numara Formatı
Shopify'dan gelen telefon numaraları farklı formatlarda olabilir. Verimor 905XXXXXXXXX formatını bekler:
javascript
function formatPhone(phone) {
const digits = phone.replace(/\D/g, '')
if (digits.startsWith('0')) return '9' + digits
if (digits.startsWith('5')) return '90' + digits
return digits
}