Cara kirim sms/pesan ke banyak penerima menggunakan php codeigniter

Tag sudah ada dengan nama cabang yang diberikan. Banyak perintah Git menerima nama tag dan cabang, jadi membuat cabang ini dapat menyebabkan perilaku yang tidak diharapkan. Anda yakin ingin membuat cabang ini?

Melibatkan pengguna Anda adalah cara yang bagus untuk memastikan bisnis yang sukses. Sebagai pengembang perangkat lunak, kita harus memikirkan persyaratan dan kebutuhan aplikasi yang berbeda. Kita harus memilih cara terbaik namun paling terjangkau untuk mencapai tujuan aplikasi kita

Pada artikel ini, Anda akan belajar

  1. Kirim SMS ke satu pengguna
  2. Kirim pesan massal tanpa diblokir menggunakan layanan perpesanan Twilio
  3. Gunakan layanan pemberitahuan Twilio untuk menjangkau pelanggan melalui saluran pilihan mereka

Kami hanya akan menggunakan PHP tanpa kerangka kerja apa pun untuk menjaga agar contoh kode kami tetap sederhana. Mari kita mulai

Anggaplah Anda bekerja di startup e-commerce. Para pendiri meminta Anda meluncurkan fitur baru untuk mengirim SMS ke pelanggan dengan konfirmasi pesanan. Karena Anda hanya memiliki beberapa pelanggan, di sepuluh teratas, dan akan lebih baik jika Anda menayangkannya sesegera mungkin. Jadi Anda memilih cara SMS nomor telepon Twilio langsung

Yang Anda butuhkan adalah ID akun Twilio, Token, dan nomor telepon pengirim
buat akun percobaan

Selanjutnya, Kami akan Membuat kelas bernama TwilioSmsNotifier dengan info akun yang kami dapatkan dari halaman konsol Twilio kami

class TwilioSmsNotifier{  private const TWILIO_ID = '<your-twilio-account-id>';  private const TWILIO_TOKEN = '<your-twilio-token>';  private const TWILIO_PHONE_NUMBER = '<your-twilio-number>';}

Untuk berkomunikasi dengan layanan Twilio, Kami perlu menginstal Twilio PHP SDK. Akan menggunakan komposer untuk tujuan itu

composer require twilio/sdk
_

Setelah menginstal SDK, kita perlu membuat klien Twilio. Jadi kami mengedit kelas notifier kami sebagai berikut

class TwilioSmsNotifier{private const TWILIO_ID = '<your-twilio-account-id>';
private const TWILIO_TOKEN = '<your-twilio-token>';
private const TWILIO_PHONE_NUMBER = '<your-twilio-number>';
private Client $twilioClient;public function __construct()
{
$this->twilioClient = new Client(
self::TWILIO_ID,
self::TWILIO_TOKEN
);
}
}

Saya harus memberi tahu Anda, mengirim SMS ke nomor telepon itu mudah. Yang Anda butuhkan sekarang adalah membuat pesan. Jadi kita akan membuat metode baru sendOrderConfirmationSms()

public function sendOrderConfirmationSms(
string $phoneNumber,
string $messageBody
): string
{
$message = $this->twilioClient->messages->create($phoneNumber,
[
"body" => $messageBody,
"from" => self::TWILIO_PHONE_NUMBER
]);
return $message->sid;
}

Itu saja. Dengan memanggil metode ini, pesan Anda akan sampai dalam hitungan detik

$twilioService = new TwilioSmsNotifier();$twilioService->sendOrderConfirmationSms('+49123456789', “Your order has been confirmed”);
_

Sekarang periksa pesan Anda;

Bisnis berjalan dengan baik, dan sekarang Anda memiliki beberapa ratus pengguna
Mengirim SMS satu per satu membutuhkan waktu lama untuk dikirim. dan dengan menggunakan satu nomor telepon pengirim, Anda berisiko diblokir oleh Operator telepon

Layanan Pesan Twilio

Berurusan dengan volume pesan yang tinggi bisa jadi rumit. Dengan fungsionalitas bawaan layanan perpesanan, Twilio akan mencocokkan kode negara pengguna dan mengirim pesan dari nomor telepon dengan kode negara yang sama dengan penerima Anda, memungkinkan Anda memberikan pengalaman lokal kepada pengguna saat mengirim pesan secara global tanpa berurusan dengan

Ini juga akan Menyeimbangkan lalu lintas perpesanan keluar dengan mendistribusikan pesan ke seluruh nomor telepon di layanan perpesanan Anda, sehingga memudahkan Anda menangani volume pesan yang tinggi

Anda dapat membuat layanan pesan dengan kode atau dari konsol Twilio
Kami akan menggunakan konsol Twilio untuk demonstrasi ini

Twilio membuat layanan perpesanan

Setelah membuat layanan perpesanan, kita perlu menambahkan nomor telepon yang akan digunakan sebagai pengirim

Tambahkan pengirim ke layanan perpesanan twilio

Kami juga dapat mengatur URL panggilan balik untuk menerima status pesan. Saya akan menggunakan URL ngrok untuk menerima panggilan balik di mesin lokal saya

Sekarang kami membutuhkan "sid" dari layanan perpesanan kami di kelas notifier kami

private const TWILIO_ORDER_MESSAGING_SERVICE_ID = '9bd248787f5....';

Agar Twilio mengantri dan mengirim SMS massal, kami perlu mengirim permintaan terpisah untuk setiap nomor pelanggan ke layanan perpesanan;

public function sendBulkSms(
array $phoneNumbers,
string $messageBody
): string
{
foreach ($phoneNumbers as $phoneNumber) {
try {
$message = $this->twilioClient->messages
->create($phoneNumber,
[
"body" => $messageBody,
"from" =>self::TWILIO_ORDER_MESSAGING_SERVICE_ID
]);
echo $message->sid . PHP_EOL;
} catch (\Throwable $throwable) {
echo $throwable->getMessage();
}
}
return "Message delivery in progress";
}
_

Mari kita lihat apakah itu berhasil

Jika Anda menggunakan akun Twilio percobaan, Anda perlu memverifikasi nomor telepon sebelum mengirim pesan kepada mereka

$twilioService = new TwilioSmsNotifier();
$twilioService->sendBulkSms(
[
'+49123456789',
'+15132456798',
'+79123456789',
],
'Your order has been dispatched');

Tanggapan umpan balik dari Twilio akan terlihat seperti ini

{
"SmsSid": "SMe1469b5028c24xxxxxxx",
"SmsStatus": "queued",
"MessageStatus": "queued",
"To": "+49123456789",
"MessagingServiceSid": "MG62c6df07c85187xxxxxx",
"MessageSid": "SMe1469b5028c244xxxxxxx",
"AccountSid": "ACd642678fc75f3xxxxxx",
"From": "+19123456789",
"ApiVersion": "2010-04-01"
}
{
"SmsSid": "SMe1469b5028c24xxxxxxx",
"SmsStatus": "sent",
"MessageStatus": "sent",
"To": "+49123456789",
"MessagingServiceSid": "MG62c6df07c85187xxxxxx",
"MessageSid": "SMe1469b5028c244xxxxxxx",
"AccountSid": "ACd642678fc75f3xxxxxx",
"From": "+19123456789",
"ApiVersion": "2010-04-01"
}
{
"SmsSid": "SMe1469b5028c24xxxxxxx",
"SmsStatus": "delivered",
"MessageStatus": "delivered",
"To": "+49123456789",
"MessagingServiceSid": "MG62c6df07c85187xxxxxx",
"MessageSid": "SMe1469b5028c244xxxxxxx",
"AccountSid": "ACd642678fc75f3xxxxxx",
"From": "+19123456789",
"ApiVersion": "2010-04-01"
}
_

Sekali lagi, pesan berhasil dikirim

Tapi ini bukan akhir. Bisnis Anda berkembang. Sekarang Anda memiliki ribuan pelanggan, beberapa dari mereka lebih suka pesan SMS, dan beberapa tidak. Twilio dapat membantu Anda menjangkau pelanggan melalui notifikasi iOS, Android, Facebook, atau SMS. Semua itu hanya dalam satu permintaan API

Twilio Beritahu Layanan

Mari buat dan konfigurasikan layanan pemberitahuan

Dalam demonstrasi ini, kami akan menggunakan layanan Notify untuk mengirim SMS saja
Jadi Anda perlu mengatur layanan perpesanan Anda seperti pada gambar berikutnya

Konfigurasikan layanan notifikasi twilio

Setelah kita membuat notify service, seperti biasa, kita membutuhkan sid di class kita

private const TWILIO_CUSTOMERS_NOTIFICATION_ID = '7rv214t78...';
_

Layanan pemberitahuan Twilio mengharuskan penerima harus dalam format yang mengikat

{ tipe_binding. 'sms', alamat. nomor }

Jadi fungsi pemberitahuan kami akan terlihat seperti ini

composer require twilio/sdk
_0

Waktu untuk kebenaran

composer require twilio/sdk
_1

Wah, sukses lagi

Sekarang Anda mendapatkan apa yang Anda butuhkan untuk melibatkan pelanggan dan membangun pengalaman pengguna yang luar biasa. Anda dapat menemukan kode sumber di GitHub

Bagaimana cara mengirim pesan SMS ke banyak penerima menggunakan PHP?

Di konsol, buka Pesan > Layanan. Jika Anda tidak memiliki layanan perpesanan untuk digunakan, buatlah dengan mengeklik tombol Buat Layanan Perpesanan berwarna biru. Saat prompt dimuat, masukkan "Kirim SMS Massal" sebagai Nama Layanan Pesan. Klik pada tombol Buat biru setelah Anda selesai

Bagaimana cara mengirim SMS ke beberapa penerima?

Prosedur .
Ketuk Pesan Android
Ketuk Menu (3 titik di pojok kanan atas)
Ketuk Pengaturan
Ketuk Lanjutan
Ketuk Pesan Grup
Ketuk "Kirim balasan SMS ke semua penerima dan dapatkan balasan individu (teks massal)"

Bagaimana cara mengirim email ke banyak pengguna di codeigniter?

Anda dapat menggunakan larik penerima, atau jika disimpan dalam basis data, Anda dapat mengambil dan menyimpan semuanya lagi dalam larik dan kemudian meledakkannya dengan ','. ini->email->ke('pengguna1@gmail. com','pengguna2@gmail. com''[email protected]. com'); Ini akan mengirimi Anda banyak email.

Bagaimana cara mengirim SMS gratis menggunakan PHP dengan kode sumber?

Ini memungkinkan pengembang mengirim SMS secara terprogram menggunakan API-nya. .
Kirim SMS menggunakan PHP. .
Twilio API. .
Pertama, yang perlu kita lakukan adalah menyiapkan akun uji coba gratis di Twilio. .
Selanjutnya, kami perlu membuat nomor telepon untuk akun Anda tempat Anda dapat mengirim SMS. .
Sekarang “Klik -> Dapatkan nomor telepon Twilio pertama Anda”