通过 Twilio 通知获取短信发送状态

Jit*_*ose 3 twilio twilio-php twilio-api

我已经使用 Twilio api 发送通知消息。消息发送正常。

$notification = $client
    ->notify->services($serviceSid)
    ->notifications->create([
        "toBinding" => [
            '{"binding_type":"sms", "address":"+971444444444"}',
            '{"binding_type":"sms", "address":"+971444444445"}'
        ],
        'body' => 'Test message 8'
    ]);
Run Code Online (Sandbox Code Playgroud)

请求的响应是 201 并返回以'NT'. 如何跟踪此消息的状态?

小智 5

应该是这样的:

PHP:

$notification = $client
    ->notify->services($serviceSid)
    ->notifications->create([
        "toBinding" => [
            '{"binding_type":"sms", "address":"+971444444444"}',
            '{"binding_type":"sms", "address":"+971444444445"}'
        ],
        'body' => 'Test message 8'
        'sms' => ['status_callback' => 'https://youcallbackurl.com']
    ]);
Run Code Online (Sandbox Code Playgroud)

或 Javascript

const service = twilio.notify.services(notifyId);
const bindings = numbers.map(number => {
        return JSON.stringify({ 
            binding_type: 'sms', 
            address: number,
        });
    });

service.notifications.create({
        toBinding: bindings,
        body: message,
                sms: {
                    status_callback: 'https://youcallbackurl.com'
                }
  })
Run Code Online (Sandbox Code Playgroud)