Mengirim pesan dengan layanan pihak ketiga

Aplikasi App Engine dapat menggunakan perusahaan pihak ketiga untuk mengirim email, pesan SMS, atau melakukan dan menerima panggilan telepon. Misalnya, Anda mungkin mengirim email untuk mengonfirmasi transaksi bisnis, mengonfirmasi pembuatan akun pengguna, atau mengirim komunikasi pemasaran.

Halaman ini berisi beberapa contoh perusahaan yang menyediakan layanan komunikasi dan library klien untuk aplikasi App Engine.

Mailgun

Mailgun menyediakan RESTful API dan library klien untuk mengirim email, beserta kuota gratis untuk semua pengguna. Lihat kalkulator harga bulanan di halaman pendaftaran untuk mengetahui harga pesan tambahan dan diskon volume.

Pelajari selengkapnya tentang Mailgun:

Mailjet

Mailjet adalah layanan email global yang menawarkan kuota gratis untuk pengguna App Engine. Untuk memanfaatkan penawaran ini, klik link berikut untuk Membuat akun Mailjet.

Pelajari selengkapnya tentang Mailjet:

SendGrid

Anda dapat menggunakan SendGrid untuk mendukung email di App Engine. SendGrid dapat meningkatkan pengiriman dan memberikan transparansi tentang apa yang sebenarnya terjadi pada email yang dikirimkan aplikasi Anda. Anda dapat melihat statistik terkait pembukaan, klik, berhenti berlangganan, laporan spam, dan lainnya dengan antarmuka SendGrid atau API-nya.

Pelanggan App Engine dapat memanfaatkan kuota gratis dengan mendaftar ke paket SendGrid Email API melalui konsol Google Cloud. Perhatikan bahwa Google menerima kompensasi untuk pelanggan yang mendaftar ke akun berbayar.

Pelajari selengkapnya tentang SendGrid:

Layanan SMS dan Suara melalui Twilio

Anda dapat menggunakan Twilio untuk menyematkan suara, VoIP, dan pesan ke dalam aplikasi. Platform Twilio terdiri dari Twilio Markup Language (TwiML), RESTful API, dan SDK VoIP untuk browser web, Android, dan iOS.

Pelajari selengkapnya tentang Twilio:

Menambahkan library klien dan kunci API pihak ketiga ke aplikasi Anda

Agar library klien tersedia di lingkungan pengembangan dan deployment App Engine Anda, tentukan library sebagai dependensi. Sebagai contoh, untuk menentukan dependensi pada runtime Node.js, lihat di sini.

Sebagian besar layanan pihak ketiga menggunakan kunci API untuk mengautentikasi aplikasi Anda. Anda membuat kunci tersebut di situs pihak ketiga. Untuk menggunakan kunci API pihak ketiga di aplikasi Anda:

  1. Simpan kunci API di Secret Manager dan ambil kunci dengan aman pada waktu mulai instance.

  2. Enkripsi kunci dengan Cloud Key Management Service, simpan kunci terenkripsi dalam variabel lingkungan, dan dekripsi secara terprogram pada waktu mulai instance.

  3. Untuk lingkungan non-produksi, Anda dapat menyimpan kunci itu sendiri dalam variabel lingkungan. Perhatikan bahwa siapa pun yang memiliki akses ke file app.yaml Anda juga dapat mengakses kunci Anda.

Untuk mempelajari keuntungan dari setiap pendekatan, lihat Memilih solusi pengelolaan rahasia

Untuk menyimpan kunci, atau nilai kunci terenkripsi dalam variabel lingkungan:

  1. Tambahkan kunci atau nilai kunci terenkripsi ke bagian variabel lingkungan di file app.yaml aplikasi Anda.

    Contoh:

     env_variables:
         EMAIL_API_KEY: key-from-third-party OR encrypted-key
    

    Jika Anda menggunakan runtime .NET, tambahkan kunci ke variabel konfigurasi di file appsettings.json pada aplikasi Anda. Jika Anda menggunakan runtime Node.js, tambahkan kunci tersebut ke variabel konfigurasi di bagian variabel lingkungan aplikasi di file app.flexible.yaml aplikasi Anda.

  2. Dalam kode aplikasi Anda, ambil kunci atau kunci terenkripsi dari variabel lingkungan.

    Misalnya, jika Anda menggunakan runtime Python:

     EMAIL_API_KEY = os.environ['EMAIL_API_KEY']
    
  3. Teruskan kunci seperti yang disyaratkan oleh API pihak ketiga. Pastikan Anda mendekripsi kunci jika sebelumnya Anda mengenkripsinya.