API ile faks göndermek için önce gerekli dosyalarınızı yüklemeniz, ardından bu dosyaları fakslamaya hazırlayıp iletimlerini zamanlamanız gerekir.
Faksınız zamanlandıktan sonra bir HTTP sunucusu kurabilir ve webhook mekanizmasından yararlanabilirsiniz. Bu yaklaşım, faks iletimi başarılı olduğunda da iletim başarısız olduğunda da bir HTTP mesajının gönderilmesini sağlar.
Not: İlk kimlik doğrulama sürecini tamamladığınızdan ve API'de başarıyla oturum açtığınızdan emin olun. Ek talimatlar için rehberimize buradan göz atın.
Bir dosya yüklemek için aşağıdaki URL'ye bir HTTP POST isteği gönderin: https://restapi.fax.plus/v3/accounts/[user ID]/files?format=[file format, 'pdf' or 'tiff']
İsteğinize aşağıdaki başlıkları eklediğinizden emin olun:
-
- Content-Type:
multipart/form-data
- Content-Type:
-
- Authorization:
Bearer [access token]
- Authorization:
-
- x-fax-clientid:
[client ID]
- x-fax-clientid:
Gövde için:
{
"fax_file": [file]
}
Aşağıdaki örnekte, oturumu açık olan kullanıcının benzersiz kimliğini temsil etmek için kullanıcı kimliği olarak “self” kullanılmıştır:
Dosya başarıyla yüklendikten sonra, dosyanın Fax.Plus üzerindeki geçici konumuna giden bir yol alacaksınız.
Yüklemeler tamamlandıktan sonra faksınızı gönderime hazırlamaya başlayabilirsiniz. Süreci başlatmak için aşağıdaki URL'ye bir HTTP POST isteği gönderin:
https://restapi.fax.plus/v3/accounts/[user ID]/outbox
İsteğinize aşağıdaki başlıkları eklediğinizden emin olun:
-
- Authorization:
Bearer [access token]
- x-fax-clientid:
[client ID]
- Authorization:
İstek gövdesi için:
{
"from": "",
"to": [
""
],
"files": [
""
],
"comment": {
"text": ""
},
"send_time": "",
}
Faks başarıyla zamanlandığında size bir Giden Kutusu Kimliği verilir. Bu kimlik, faks gerçekten gönderilmeden önce üzerinde değişiklik yapmak veya faksı silmek için kullanılabilir.
Not: API'mizde faksların birden fazla kimliği vardır. Bu tasarım, faks iletiminin eşzamansız çalışmasından kaynaklanır. Özellikle, giden bir faks iki ayrı kimlikle tanımlanır: faks başarıyla gönderilene kadar geçerli olan Giden Kutusu Kimliği ve faks başarıyla iletildikten sonra faksın kesin tanımlayıcısı hâline gelen Faks Kimliği.
Faksı zamanladıktan sonra, giden kutusundaki veya gönderilenler kategorisindeki faksların listesini inceleyerek durumunu izleyebilirsiniz.
Alternatif olarak, bir HTTP sunucusu kurup webhook kullanabilirsiniz. Bu, faks başarıyla gönderildiğinde veya gönderimde bir hata oluştuğunda bir HTTP mesajı gönderilmesini tetikler.
Webhook'u kurmak için şu adımları izleyin:
- Fax.Plus hesabınızda oturum açın ve Kontrol Panelinizdeki Ayarlar bölümüne gidin.
- Entegrasyonlar sekmesinde WebHooks kutusunu bulun.
-
Gelen Fakslar ve Gelen Fakslar öğelerini bulun. Webhook'u değiştirmek için Yönet'e tıklayın.
Webhook'u kurduktan sonra, giden bir faks işlendiğinde aşağıdaki bildirimi alırsınız:
{
"hook": {
"id": "",
"event": "fax_sent",
"event_time": "2022-12-09 15:50:00",
"target": "http://www.example.com/callback/fax_sent"
},
"data": {
"id": "",
"pages": 1,
"from": "",
"to": "",
"start_time": "2022-12-09 15:50:00",
"file": "",
"file_name": "fax-from-1xxxxxxxxxxxx",
"cost": 1,
"status": "success"
}
}
Bu mesaj size iletim zamanını bildirir, faks iletiminin başarılı olup olmadığını (“status” alanı aracılığıyla) gösterir ve benzersiz faks kimliğini sağlar. Bu faks kimliği, faks dosyasını almak veya faks onay raporunu edinmek için kullanılabilir.