2017-10-17 9 views
0

Je suis un peu coincé en essayant d'obtenir un appel sortant d'une conférence Twilio. Jusqu'ici j'ai essayé 2 manières différentes: en utilisant PHP et en faisant un appel de POST à ​​l'API en utilisant curling.Erreurs lors de la création d'une conférence téléphonique sortante dans Twilio

Quand je CURL, je fais ce qui suit:

curl "https://api.twilio.com/2010-04-01/Accounts/<my_account_sid/Conferences/<conference_sid>/Participants" -X POST --data-urlencode 'To=<destination_number>' --data-urlencode 'From=<source_number>' --data-urlencode 'EarlyMedia=true' -u [my_account_sid]:[token] 

Et voici la réponse que je reçois de l'API:

<?xml version='1.0' encoding='UTF-8'?> 
<TwilioResponse><RestException><Code>20006</Code><Message>Access Denied</Message><MoreInfo>https://www.twilio.com/docs/errors/20006</MoreInfo><Status>403</Status></RestException></TwilioResponse> 

J'utilise toujours les informations d'identification du compte principal et je peux utiliser pour faire d'autres GETs avec curl, donc je sais que le système m'authentifie réellement.

Lorsque j'utilise PHP (dernières bibliothèques), je tente de lancer ce script:

<?php 
    require __DIR__ . '/vendor/autoload.php'; 
    use Twilio\Rest\Client; 
    $ACCOUNT_SID = '<my_account_sid>'; 
    $AUTH_TOKEN = '<token>'; 

    $client = new Client($ACCOUNT_SID, $AUTH_TOKEN); 
    $participant = $client 
     ->conferences("<friendly_name>") 
     ->participants 
     ->create([ 
      'from' => '<source_number>', 
      'to' => '<destination_number>' 
     ]); 
?> 

Et la sortie que je reçois de ce script est:

PHP Warning: Missing argument 2 for Twilio\Rest\Api\V2010\Account \Conference\ParticipantList::create(), called in /var/www/html/voice/conference.php on line 15 and defined in /var/www/html/voice/vendor/twilio/sdk/Twilio/Rest/Api/V2010/Account/Conference/ParticipantList.php on line 48 
PHP Notice: Undefined variable: to in /var/www/html/voice/vendor/twilio/sdk/Twilio/Rest/Api/V2010/Account/Conference/ParticipantList.php on line 53 
PHP Fatal error: Uncaught exception 'Twilio\Exceptions\RestException' with message '[HTTP 400] Unable to create record: Failed to validate conference attributes' in /var/www/html/voice/vendor/twilio/sdk/Twilio/Version.php:85` 
Stack trace: 
#0 /var/www/html/voice/vendor/twilio/sdk/Twilio/Version.php(207): Twilio\Version->exception(Object(Twilio\Http\Response), 'Unable to creat...') 
#1 /var/www/html/voice/vendor/twilio/sdk/Twilio/Rest/Api/V2010/Account/Conference/ParticipantList.php(87): Twilio\Version->create('POST', '/Accounts/AC893...', Array, Array) 
#2 /var/www/html/voice/conference.php(15): Twilio\Rest\Api\V2010\Account\Conference\ParticipantList->create(Array) 
#3 {main} 
thrown in /var/www/html/voice/vendor/twilio/sdk/Twilio/Version.php on line 85 

S'il vous plaît quelqu'un pourrait me aider ?

Merci beaucoup,

Fabrizio

+0

Avez-vous activé le paramètre de conférence d'agent dans [votre console] (https://www.twilio.com/console/voice/settings/conferences)? – philnash

+0

Oops c'était ça. Bien repéré! C'est ce que le problème était. Après l'activation de la conférence d'agents, il a commencé à fonctionner correctement. –

+0

Fantastique, content qu'elle soit triée! – philnash

Répondre