اعلان‌های لاراول را به صورت یک تماس تلفنی ارسال کنید

کانال Nexmo Voice پکیجی در لاراول است که یک کانال اعلان یا نوتیفیکیشن را با استفاده از API صوتی Nexmo به فریم ورک لاراول اضافه می‌کند.

این پکیج یک کانال نوتیفیکیشن را برای فریم ورک لاراول ارائه می‌کند که با API صوتی Nexmo کار می‌کند و امکان تماس تلفنی و تبدیل متن به گفتار را فراهم می‌کند. این پکیج همچنین، یک رابط کاربری ساده برای ایجاد محتوای پیام در اختیار شما قرار می‌دهد.

برای استفاده از این کانال اعلان (نوتیفیکیشن)، یک اعلان را از طریق VoiceChannel مسیریابی کرده و یک متد toVoice() ارائه می‌کنید. فایل Readme این پکیج مثالی را به شما نمایش می‌دهد که بتوانید با چگونگی کار با این پکیج آشنا شوید:

use Roomies\NexmoVoiceChannel\Markup\Message;
use Roomies\NexmoVoiceChannel\Markup\SayAs;
use Roomies\NexmoVoiceChannel\Markup\Sentence;
use Roomies\NexmoVoiceChannel\NexmoVoiceChannel;

/**
* Get the notification's delivery channels.
*
* @param mixed $notifiable
* @return array
*/
public function via($notifiable)
{
return [NexmoVoiceChannel::class];
}

/**
* Get the voice representation of the notification.
*
* @param mixed $notifiable
* @return \Roomies\NexmoVoiceChannel\Markup\Message
*/
public function toVoice($notifiable)
{
return new Message([
new Sentence('Hi, thanks for joining Roomies.'),
new Sentence([
'Your verification code is',
new SayAs('ABC123')->interpretAs('spell-out')
]),
]);
}

در اینجا مثال دیگری نیز وجود دارد که در آن انواع نشانه گذاری پکیج که می‌توانید از آن‌ها برای ایجاد یک اعلان استفاده کنید را به شما نمایش می‌دهد:

new Sentence([
'Hey!',
(new Pause)->time('1s'),
(new Prosody('Wake up!'))->volume('loud'),
(new Substitution(
(new SayAs('US'))->interpretAs('spell-out'),
))->alias('United States'),
])

می‌توانید اطلاعات بیشتر در رابطه با این پکیج، دستورالعمل‌های نصب و کد منبع آن را در GitHub مشاهده کنید.

مقالات بیشتر در لیداوب:

امیدوارم این مقاله از سری مقالات آموزشی لاراول نیز در طراحی اپلیکیشن‌های لاراول به شما کمک کند. سایر مقالات کابردی ما در زمینه‌های مختلف فریم ورک لاراول را در کتابخانه انلاین لیداوب دنبال کنید و نظرات و پیشنهادات خود را در بخش دیدگاه‌های سایت با ما به اشتراک بگذارید.