私は自分のサイトでTwilio PHP APIを使用しています。目標は、私たちのゲーム仲間のメンバーが自分の名前と問題を含むフォームを記入することです。テキストは、サーバーを修正するためのアクセス権を持つ管理者の所定のリストに送信されます。Twilio - 着信メッセージの本文に基づいてSMSを送信
この部分はすごくうまくいきます。私は自分のサイトのフォームに記入することができ、問題なくテキストを送信します。
<?php
require_once "autoload.php";
use Twilio\Rest\Client;
$AccountSid = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
$AuthToken = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy";
$client = new Client($AccountSid, $AuthToken);
$sms = $client->account->messages->create(
$_REQUEST["to"],
array(
'from' => "+zzzzzzzzzz",
'body' => "Help!". $_REQUEST["name"]. " says ". $_REQUEST["message"].". Reply GOTIT to alert other techs."
)
);
私は管理者が誰かがすでに問題に取り組んでいる他の管理者に警告する「GOTIT」を返信することができることができるようにしたいです。私のTwilio番号が「GOTIT」のテキストを受け取ったとき、あらかじめ決められたSMSをあらかじめ決められた管理者のリストに送るようにしたい(何も動的なものは必要ありません)。私はこれまでのところ(下)私の「アラートresponse.php」ファイルに
を指すようにウェブフックを設定している
、私は見つけることができる唯一のTwilioのドキュメントでは、メッセージの送信者に返信に関してれる私がしたいです(特定のユーザーリストに返信する)
-https://www.twilio.com/docs/guides/how-to-receive-and-reply-in-php#what-is-a-webhook
誰も私の出発点がありますか?私はこれを試してみたが、それは実りされていない(アラートresponse.php) -
<?php
require_once "autoload.php";
use Twilio\Rest\Client;
// make an associative array of senders we know, indexed by phone number
$people = array(
"+zzzzzzzzzz"=>"Tech 1",
"+zzzzzzzzzz"=>"Tech 2",
"+zzzzzzzzzz"=>"Tech 3",
);
// if the sender is known, then greet them by name
// otherwise, consider them just another monkey
if(!$name = $people[$_REQUEST['From']]) {
$name = "unknown";
}
$body = $_REQUEST['body'];
if($body == 'GOTIT'){
$response->message('Looks like $name is taking care of this server alert! Reply HELP if you need a hand.');
}else if($body == 'HELP'){
$response->message('On second thought, maybe $name could use a hand with this problem.');
}
print $response;
次の2つのヘルプドキュメントのフランケンシュタインに基づいて: - HTTPS://www.twilio.com/docs/quickstart/php/sms/reply-to-sms-messages - https://www.twilio.com/docs/guides/how-to-receive-and-reply-in-php#custom-responses-着信SMSメッセージ
ありがとうございました!更新
:
をここであなたは私を示したものに基づいて更新アラートresponse.phpです。私はいくつかの小さな変更の後にデバッガでエラーが発生しないが、私はいずれかのSMS応答を取得していないよ。その上の任意のアイデア?
(また、私は実際にそれをここに投稿することができますので、適切にフォーマットするPHPコードを取得することはできませんので、私はうまくいけば、それはルール違反ではないのか?私はいくつかのサードパーティ製のクリップボードのウェブサイトを使用しますね?)
http://www.wepaste.com/46258103/
私はあなたがセマンティクスで少し失われていると思います。送信者に返信したくないのではなく、一連の新しいメッセージを送信するように思えます。 したがって、webhookファイル(alert-response.php)は、最初のコードブロックと同様に機能するはずです。 –
それはもっと意味があります。まだ私の返事を送信するために受信テキストの本文をチェックする方法についてはまだ不明です。 –