Envoyer via API avec un Numéro Mobile Virtuel

Bonjour,
suite à une commande de Numéro Mobile Virtuel, j'aimerais envoyer un SMS avec ce numéro reçu.

Lorsque je regarde l'API, j'utilise `POST /sms/{serviceName}` Ce qui fonctionne si je place le minimum d'argument. Mais il envois avec un numéro court ! alors que j'aimerais qu'il envois avec le fameux Numéro Mobile Virtuel.

Si je place en argument 'sender'=>'+337555XXXXX',
il ne s'envois tout simplement pas.
J'ai vu dans la doc que le sender ne pouvait pas être un numéro. Il est donc normal que cela ne fonctionne pas !

Question : Comment faire en sorte que l'envoyeur soit le Numero Mobile Virtuel.

La doc pour cette option est bien faible… ou je n'ai pas réussi à la trouver :frowning:

Merci

Bonjour TercelinV,

Tu peux afficher ton numéro virtuel à la place du code court. Par contre, tu l'a bien ajouté à la liste des expéditeurs ?

Cordialement,

DamG

J'ai essayé, et avec la console API, cela fonctionne mais pas en dehors dans mon appli :imp:

Pour information, si on est sur la console API https://api.ovh.com/console/#/sms https://api.ovh.com/console/#/sms il y a moyen de se connecter. Une fois connecté on a accès à un monde supplémentaire d'API SMS pour les Numero Mobile Virtuel…
Par exemple pour envoyer :
`/sms/{serviceName}/virtualNumbers/{number}/jobs`

Là, je teste, ca fonctionne toujours sur la console et pas sur mon application :frowning:

Je continue à être preneur des astuces :slight_smile:

Je continue de coincer…
Voici mon code pour avoir quelques éclaircissement !
Merci de combler mon ignorance !

require DIR . '/vendor/autoload.php';
use \Ovh\Api;

$endpoint = 'ovh-eu';
$applicationKey = "K62qXXXXXXXXl2xr";
$applicationSecret = "C6YXXXXXXXXXXXXXXXdkyqhjg2qxPACu";
$consumer_key = "Ye13XXXXXXXXXXXXXXXSgyW3QLwKYNY3";

$ovh = new Api( $applicationKey,
$applicationSecret,
$endpoint,
$consumer_key);

$smsServices = $ovh->get('/sms/');
foreach ($smsServices as $smsService) {
print_r($smsService);
}
//-- Jusque là, ca marche, càd que les connexions à l'api se passent bien !

$result = $ovh->post('/sms/sms-XX9999-1/virtualNumbers/+337555XXXXX/jobs', array(
'charset' => 'UTF-8', // The sms coding (type: sms.CharsetEnum)
'class' => 'phoneDisplay', // The sms class (type: sms.ClassEnum)
'coding' => '7bit', // The sms coding (type: sms.CodingEnum)
'message' => 'Mon message est long de 160 caracteres…', // Required: The sms message (type: string)
'priority' => 'high', // The priority of the message (type: sms.PriorityEnum)
'receivers' => '["+33679999999"]', // The receivers list (type: string)
'validityPeriod' => '2880', // The maximum time -in minute(s)- before the message is dropped (type: long)
));

print_r( $result );
//------------- Là il ne se passe rien :frowning: ----------------
?>


Par contre, tu l'a bien ajouté à la liste des expéditeurs ?

Ce se fait automatiquement !

Mais j'ai tout essayé mais l'API ne fonctionne pas !

Bonjour TercelinV,

As-tu pu résoudre ton anomalie ?

DamG.