将 Laravel 通知发送为电话
发表于 作者: Paul Redmond
Nexmo 语音通道是一个软件包,它使用 Nexmo 的 语音 API 为 Laravel 添加了一个通知通道。
此软件包为 Laravel 框架提供了一个通知通道,与 Nexmo 的语音 API 协同工作,支持文本到语音的电话呼叫。它还提供了一个流畅的界面来构建您的消息内容。
要使用此通知通道,您需要通过 VoiceChannel
路由通知,并提供 toVoice()
方法。自述文件包含一个示例,以便您直观地了解如何使用此软件包。
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 上了解有关此软件包的更多信息,获取完整的安装说明并查看源代码:roomies-com/nexmo-voice-channel。
此软件包已提交到我们的 Laravel 新闻链接 部分。链接是一个社区可以发布有关 Laravel 生态系统的软件包和教程的地方。在 Twitter 上关注我们 @LaravelLinks