Informasi dalam artikel ini berlaku untuk pelanggan yang menggunakan paket Dropbox Fax berbayar.
Catatan: Endpoint Dropbox Fax telah berubah dari v1 menjadi v3. Endpoint v1 tidak akan lagi dipelihara. Ketahui selanjutnya tentang migrasi ke endpoint v3 baru dan manfaatnya bagi pengembang.
Artikel ini berisi informasi tentang cara menyiapkan Dropbox Fax API menggunakan endpoint v1, memastikan API berfungsi, dan membeli saluran faks tambahan jika diperlukan.
Untuk mulai menggunakan endpoint v1:
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]"
curl -u "myemail@hellofax.com:fakepassword" "https://api.hellofax.com/v1/Accounts/15da1c48b10c96a903eb1bac3d592fbed24ebc35"
curl "https://myemail%40hellofax.com:fakepassword%40api.hellofax.com/v1/Accounts/15da1c48b10c96a903eb1bac3d592fbed24ebc35"
Respons akan menjadi representasi JSON dari pengaturan akun Anda.
curl -u"[your username]:[your password]" \ -d "DefaultInboundFaxCallbackUrl=https://www.example.com/inboundFax" \ -d "DefaultOutboundFaxCallbackUrl=https://www.example.com/outboundFax" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]"
Catatan: Faks yang masuk akan DI-POST ke URL panggilan balik Anda, jadi Anda tidak perlu mengambilnya secara terpisah.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/FaxLines"
Respons akan mencakup FaxLine yang Anda pilih ketika mendaftar langganan premium.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/AreaCodes?StateCode=CA"
curl -u "[your username]:[your password]" \ -d "AreaCode=[area code from step 7]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/FaxLines"
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[destination phone number]" \ -F "file=@myfile.pdf"
Ini memulai proses pengiriman faks. Menerima respons HTTP 200 tidak menjamin faks akan terkirim, kesalahan konversi file dapat terjadi. Namun, setelah StatusCode faks menjadi E (berarti Error/Kesalahan) atau S(berarti Success/Berhasil), Anda akan menerima POST ke URL panggilan balik yang Anda berikan pada langkah 4. Ketahui selanjutnya tentang event panggilan balik.
Kemungkinan nilai StatusCode:
Kemungkinan nilai ErrorCode (hanya referensi ketika StatusCode diatur ke E):
Catatan:
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[destination phone number]&From=[your fax line phone number]" \ -F file=@myfile.pdf`
Untuk format nilai "From", lihat bidang "Number" yang dikembalikan dengan memanggil /FaxLines (lihat langkah 5 di atas).
curl -u "[your username]:[your password]" \ -F file[]="@1.pdf" -F file[]="@2.txt" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions?To=[phone number in all digits]"
curl -X POST https://[your username]:[your password]@api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions -F 'file[0]=@file1.pdf' \ -F 'file[1]=@file2.pdf' \ -F 'To[0]=[destination fax number 0]' \ -F 'To[1]=[destination fax number 1]'
Error sending fax. Status: 429; Message: Please wait. You already have at least 200 transmissions that are currently pending or transmitting.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions/[Transmission GUID]"
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Your Account GUID]/Transmissions"
Jika panggilan kembali POST yang berhasil dicegah oleh masalah server atau jaringan, Dropbox akan mencoba lagi pada interval berikut:
Pada setiap interval, Dropbox dapat mencoba POST beberapa kali jika kode respons 200 tidak diterima.
curl -u "[your username]:[your password]" \ "https://api.hellofax.com/v1/Accounts/[Account GUID]/FaxLines"
curl -u "[your username]:[your password]" -X DELETE "https://api.hellofax.com/v1/Accounts/[Account GUID]/FaxLines/2132935579"
Catatan: Ada masalah umum yang menunjukkan bahwa JSON dalam panggilan balik berisi "Transaction" alih-alih "Transmission". Ini adalah kesalahan ketik yang akan diperbaiki di versi API berikutnya.
Ya, terima kasih!
Tidak terlalu
Let us know how why it didn't help:
Thanks for letting us know!
Terima kasih atas umpan balik Anda!