首页 > 解决方案 > 使用 twilio 的 php notify API 时,如何设置回调 URL?

问题描述

我有以下代码,它会向我的手机发送短信通知:

$notification = $twilio->notify->services($serviceSid)
                                    ->notifications->create([
                                        'toBinding' => $batch,
                                        'body' => $txt,
                                        'statusCallback' => 'http://postb.in/b/jarblegarble' // <-- this doesn't work
                                    ]);

但是,即使发送有效,我似乎也无法弄清楚他们的回调。

我正在浏览他们的文档,但找不到如何设置回调 URL。我看到他们的一些资源使用“url”,而其他资源使用“statusCallback”(哎呀,一个似乎使用“重定向”)。话虽如此,我似乎无法使用它们发布到 postb.in - 必须有一种方法来检查我的通知状态。

标签: phptwiliotwilio-php

解决方案


所以事实证明我在两个方面都错了。

1) 回调 URL 需要以这种方式传递给您的消息服务:

$notification = $twilio->notify->services($serviceSid)
    ->notifications->create([
        'toBinding' => $bindings,
        'body' => $txt,
        'sms' => ['status_callback' => 'http://your_callback_url' ]
    ]);

2) postb.in 不工作!我正在测试上面的代码,在被 twilio 支持确认它是有效的之后,我决定尝试发布到我自己的服务器并捕获发布的内容。果然,它按照他们的建议工作。

编辑:当时我并不清楚,但每次状态更新发送的每条短信都会调用回调 URL。这意味着排队、发送和交付。我最初以为我只是获取批次本身的状态更新,因为我不一定关心多达 10,000 条 txt 消息的状态。


推荐阅读