0

次のTWIMletがあります:

<?php if ($_REQUEST['Digits'] == '1') { ?>
    <Play>ConnectingSupport.wav</Play>
    <Dial callerId="15559998888" action="Call_in.php">
        <Number url="screen_for_machine.php">
        +1555XXXXXXX
        </Number>
        <Number url="screen_for_machine.php">
        +1555YYYYYYY
        </Number>
    </Dial>

<?php } elseif ($_REQUEST['Digits'] == '2') { ?>
    <Play>ConnectingAssociate.wav</Play>
    <Dial callerId="18889990000" action="Call_in.php">
        <Number url="screen_for_machine.php">
        +1555YYYYYYY
        </Number>
        <Number url="screen_for_machine.php">
        +1555XXXXXXX
        </Number>
    </Dial>
<?php } elseif ($_REQUEST['Digits'] == '3') { ?>
    <Play>leavemessage.wav</Play>
    <Record maxLength="180" action="recording.php" />
<?php } ?>

発信者が電話の #2 にキーを入力した場合を除いて、すべてが意図したとおりに機能し、1555YYYYYYY のみが呼び出されます。一方、#1 をキー入力すると、両方の番号 (1555XXXXXXX と 1555YYYYYYYY) が意図したとおりに同時に呼び出されます。

私は何が欠けていますか?あなたの助けに感謝します。

4

1 に答える 1

0

上記のコードでは、1 つの回線がボイスメール (つまり、受信機能のない携帯電話) に直接つながる場合、それはピックアップです。したがって、2 番目の回線はまだ鳴る機会がありません。

解決策は、コールをキューに保留してから、各回線にコールし、「ボイスメール」検出を使用することです。詳細はこちら

私がしなければならないより多くのコーディング:)長い間。

于 2014-05-01T07:00:25.627 に答える