Cara Bermigrasi Dari SparkPost ke SendGrid

Diterbitkan: 2017-08-22

Sebagai pelopor email transaksional berbasis cloud, kami telah melihat banyak perubahan dan perusahaan baru di luar angkasa. Tren yang kami lihat dengan perusahaan-perusahaan ini adalah pertama mereka meniru kami, kemudian mereka menyerang kami, kemudian mereka meniru kami lagi. Selain memberikan panduan migrasi terperinci di bawah ini, kami ingin memberikan beberapa pemikiran tentang nilai yang diperoleh pelanggan kami dari SendGrid.

Pertama, setiap pelanggan kami, termasuk mereka yang menggunakan paket Gratis kami, menerima dukungan dari tim dukungan kami yang sangat berpengalaman. Untuk pelanggan dengan paket Gratis kami, dukungan ini berlanjut meskipun mereka tidak meningkatkan ke paket berbayar. Dan untuk semua pelanggan, dukungan tersedia 24 jam per hari, setiap hari sepanjang tahun, untuk setiap wilayah tempat pelanggan kami berada. Penawaran dukungan kami adalah bagian dari komitmen kami untuk membuat semua pengguna platform SendGrid sukses dengan selalu ada untuk mereka kapan saja.

Selanjutnya, dari perusahaan rintisan terkecil hingga perusahaan terbesar, email terprogram berbasis API bukanlah satu-satunya cara perusahaan-perusahaan ini menggunakan email untuk menjangkau pelanggan. Mereka juga mengirim buletin, pengumuman, dan kampanye untuk menumbuhkan keterlibatan pelanggan dan mendorong pembelian. Di SendGrid, kami berdedikasi untuk memenuhi semua kebutuhan komunikasi pelanggan, dengan pemberdayaan tim penuh untuk pemasaran dan promosi serta untuk program. Produk Kampanye Pemasaran kami memungkinkan Anda melibatkan pelanggan Anda menggunakan UI intuitif kami dengan segmentasi, analitik, dan alat desain yang canggih.

Terakhir, ada alasan mengapa kami memiliki lebih dari 55.000 pelanggan yang membayar untuk memproses lebih dari satu miliar email per hari. Alasannya adalah karena kami menggunakan semangat kami untuk komunikasi pelanggan dan keahlian email mendalam kami untuk membantu pelanggan kami mengembangkan bisnis mereka. Setiap hari mereka bekerja dengan kami, pelanggan kami merasakan budaya kami dan komitmen kami untuk kesuksesan mereka.

Cara bermigrasi ke SendGrid dari Sparkpost

Catatan: Rencana migrasi berikut telah disediakan oleh tim pengembangan komunitas kami. Cara ini akan menyoroti beberapa perbedaan antara mengirim email melalui SparkPost dan mengirim email melalui SendGrid untuk membantu membuat migrasi semudah mungkin.

Jika Anda ingin melihat-lihat sebelum pergi, lihat dokumentasi SendGrid. Kelas adalah tempat yang tepat untuk mulai belajar tentang email sebelum mempelajari referensi dan detail API.

Terminologi

Jika Anda mencari SendGrid yang setara dengan fungsionalitas SparkPost tertentu, tabel berikut akan membantu:

Istilah Jaringan Kirim Istilah SparkPost
substitusi/bagian data pengganti
kategori tag
unique_args metadata
subpengguna sub-akun
penindasan daftar penindasan
X-SMTPAPI X-MSYS-API
Webhook Parse Masuk Domain Masuk
Kampanye pemasaran Tidak Setara

Mendapatkan Kunci API

Pertama, Anda memerlukan akun SendGrid. Selanjutnya, Anda harus membuat kunci API yang akan Anda gunakan untuk mengirim. Buka Pengaturan -> Kunci API , atau gunakan tautan ini. Praktik terbaik SendGrid dan keamanan adalah menggunakan kunci API yang berbeda untuk setiap aplikasi Anda yang berbeda. Kunci API memiliki izin terperinci, sehingga Anda dapat mengaktifkan atau menonaktifkan akses baca atau tulis untuk masing-masing titik akhir. Pastikan kunci API yang Anda buat memiliki akses penuh ke Mail Send . (Catatan: Akun Anda harus lulus penyediaan sebelum Anda dapat membuat kunci API.)

Perpustakaan API

Kami memiliki sejumlah Perpustakaan API yang didukung secara resmi untuk mempermudah integrasi bagi pelanggan kami. Jika Anda menulis ulang kode apa pun, atau memfaktorkan ulang cara Anda berkomunikasi dengan ESP sebagai bagian dari migrasi, sekaranglah saat yang tepat untuk mengevaluasi pustaka ini:

  • sendgrid-csharp – Pustaka C# resmi
  • sendgrid-go – Perpustakaan Go resmi
  • sendgrid-java – Perpustakaan Java resmi
  • sendgrid-nodejs – Pustaka NodeJS resmi
  • sendgrid-php – Pustaka PHP resmi
  • sendgrid-python – Pustaka Python resmi
  • sendgrid-ruby – Perpustakaan Ruby resmi

SMTP

Jika Anda mengirim melalui SMTP, ada beberapa perbedaan yang harus Anda ketahui. Untuk mengautentikasi, berikan string 'apikey' sebagai nama pengguna SMTP, dan gunakan kunci API Anda sebagai sandi. Kemudian arahkan nama host Anda ke smtp.sendgrid.net .

Anda dapat terhubung menggunakan SMTP melalui tidak terenkripsi atau TLS pada port 25, 2525, dan 587. Anda juga dapat terhubung melalui SSL pada port 465. Secara umum, kami merekomendasikan port 587 karena cenderung menghasilkan sedikit masalah dengan penyedia hosting.

Mekanisme untuk menyesuaikan email yang dikirim melalui SMTP adalah header X-SMTPAPI kami. Header ini akan memungkinkan Anda untuk menentukan substitusi, mengirim permintaan gaya gabungan surat, dan filter kontrol (seperti pelacakan klik) yang aktif untuk pengiriman Anda.

HTTP

Titik akhir utama untuk mengirim email adalah titik akhir Mail. Permintaan ke titik akhir ini diautentikasi melalui header otorisasi dengan kunci API Anda disajikan sebagai token pembawa. Anda dapat menemukan contoh yang lebih detail di dokumen kami.

Personalisasi memungkinkan Anda menentukan penerima dan metadata untuk setiap pesan, seperti nilai substitusi untuk menyesuaikan konten atau custom_args untuk mengaitkan pesan dengan ID pengguna atau nomor pesanan. Ada sejumlah contoh personalisasi untuk kasus penggunaan umum. Anda juga dapat menemukan panggilan contoh cURL.

Fitur seperti pelacakan klik dikonfigurasikan melalui parameter tracking_settings dan mail_settings. Anda juga dapat menjadwalkan pengiriman hingga 72 jam sebelumnya dengan menggunakan parameter “send_at”.

Lampiran yang dikirim melalui HTTP ditangani dengan cara yang mirip dengan SparkPost, di mana konten dikodekan sebagai Base64 dan disematkan langsung di payload JSON bersama informasi MIME. Anda dapat membaca lebih lanjut tentang menyertakan lampiran di bagian berikut dari Kelas Dokumentasi kami.

Webhook

SendGrid menyediakan dua webhook: Webhook Peristiwa untuk memposting peristiwa waktu nyata, dan Webhook Parse Masuk untuk menerima email dan menanggapinya secara terprogram. Bentuk data dan muatannya sedikit berbeda dari yang disediakan SparkPost.

Titik Akhir API Non-email

Untuk titik akhir API yang tidak mengirim email, lihat ikhtisar API v3. Kami menggunakan metode HTTP intuitif dan kode respons dalam banyak kasus, dan memberlakukan batas tarif untuk panggilan. API v2 tidak digunakan lagi, meskipun tidak ada garis waktu untuk berhenti mendukungnya. Semua integrasi baru harus memilih v3. Otentikasi API v3 dilakukan dengan header otentikasi dengan token Bearer.

Kampanye pemasaran

Kami memiliki platform berfitur lengkap untuk mengelola daftar kontak, membuat dan mendesain template, menguji A/B berbagai template, dan menjadwalkan kampanye. Ini semua dibungkus dalam UI yang mudah digunakan untuk non-pengembang. Dan tentu saja, Anda juga dapat mengakses semua fitur ini melalui API Kampanye Pemasaran kami.

Beberapa FAQ

T: Apakah Anda mendukung template untuk email transaksional?

A: Ya—dan mereka dinamis! Template transaksional SendGrid menampilkan dukungan asli untuk sintaks Handlebars. Selain penggantian dan penggantian dasar, Anda dapat menggunakan enumerasi/mengulangi daftar, memanfaatkan kondisional dan banyak lagi. Untuk mempelajari lebih lanjut, klik di sini.

T: Apakah ada kotak pasir atau cara untuk menguji email saya tanpa mengirimnya?

J: Anda dapat mengaktifkan mode kotak pasir saat mengirim melalui HTTP. Ada juga alamat "sink" yang dapat Anda gunakan untuk pengujian.

T: Apakah mungkin untuk mentransfer alamat IP/reputasi pengirim saya ke SendGrid?

J: Kami tidak dapat memigrasikan IP atau reputasi tetapi kami dapat membantu menghangatkan IP baru untuk Anda secara otomatis.

T: Apakah SendGrid mendukung TLS yang diterapkan ?

J: Tentu saja. Anda dapat meminta agar server penerima mendukung TLS dan mengirim pesan ke server yang tidak mematuhinya.

T: Dapatkah saya mengizinkan penerima saya untuk menentukan jenis email yang ingin mereka terima?

J: Ya. Memberi penerima Anda lebih banyak kontrol atas email mereka memungkinkan Anda mengirim email yang diinginkan orang, yang lebih baik untuk semua orang. Lihat grup berhenti berlangganan untuk informasi lebih lanjut.

Jika Anda tertarik untuk bermigrasi ke SendGrid, Anda dapat menemukan informasi lebih lanjut di sendgrid.com/pricing.