Как отправлять SMS-сообщения нескольким получателям с помощью Twilio Notify?

Предполагается, что Twilio Passthrough API или служба уведомлений позволяют отправлять SMS (или Facebook Messenger, WhatsApp и т. Д.) Массово с помощью одного вызова API. Однако мне трудно заставить вызов и атрибут Twilio toBindings принять массив значений.

$Addresses = array("+19999999999", "+18888888888");
$toBindingAttributes = array();

foreach ($Addresses as $Address) {
    array_push($toBindingAttributes, '{"binding_type":"sms","address":"' . $Address . '"}');
}

$notification = $client->notify->services($MyNotifySid)->notifications->create([
    "toBinding" => [ $toBindingAttributes ],
    "body" => "This is a manual test."
    ]);

В приведенном выше примере это только отправка первого SMS. Это не циклический переход по заданному массиву.

Служба поддержки Twilio прислала мне этот пример:

$MyNumbers = array('{"binding_type":"sms", "address":"+1555555555"}', '{"binding_type":"sms", "address":"+14444444444"}');
$notification = $client->notify->services($serviceSid)->notifications->create([
    "toBinding" => [$MyNumbers[0],$MyNumbers[1]],
    "body" => "Notification Test"
]);

и действительно работает так, как представлено. Но в чем смысл использования массива значений, если вам нужно явно объявить каждый ключ массива в атрибутах? Даже пробовали на их примере:

"toBinding" => [ implode(",", $MyNumbers) ],

и он все равно отправит только первое SMS. Что мне здесь не хватает?


person Data Do IT    schedule 11.12.2018    source источник


Ответы (1)


Вы складываете вещи дважды:

"toBinding" => [ $toBindingAttributes ],

$toBindingAttributes уже массив, поэтому:

"toBinding" => $toBindingAttributes,

должен сделать свое дело.

person ceejayoz    schedule 11.12.2018
comment
Боковое примечание: я понятия не имею, почему служба поддержки Twilio делает "toBinding" => [$MyNumbers[0],$MyNumbers[1]],, а не просто "toBinding" => $MyNumbers,. Странный. Вы можете подумать о том, чтобы оставить отзыв об их фрагменте. - person ceejayoz; 11.12.2018
comment
Именно так! Большое спасибо. Сообщу Twilio. - person Data Do IT; 11.12.2018