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. Buat kunci tersebut di situs pihak ketiga. Untuk menggunakan kunci tersebut di aplikasi Anda, sebaiknya lakukan hal berikut:

  1. Tambahkan kunci tersebut ke bagian variabel lingkungan di file app.yaml pada aplikasi Anda.

    Contoh:

     env_variables:
         EMAIL_API_KEY: key-from-third-party
    

    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 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.

Perhatikan bahwa siapa pun yang memiliki akses ke app.yaml Anda juga akan memiliki akses ke kunci API Anda. Jika Anda tidak dapat menyimpan app.yaml di lokasi yang aman, sebaiknya simpan kunci API di lokasi yang aman seperti Firestore dalam mode Datastore (Datastore), lalu ambil kunci tersebut saat runtime , atau simpan kunci dalam kode Anda tetapi enkripsikan dengan keystore, seperti Cloud Key Management Service. Untuk mempelajari keuntungan dari setiap pendekatan, lihat Memilih solusi pengelolaan rahasia.