Add named sender support for ovh shortcode

This commit is contained in:
osaajani 2020-03-31 03:09:21 +02:00
parent 6452e4e807
commit cbaa186c9e
1 changed files with 19 additions and 0 deletions

View File

@ -99,6 +99,14 @@ namespace adapters;
'description' => 'Service Name de votre service SMS chez OVH. Il s\'agit du nom associé à votre service SMS dans la console OVH, probablement quelque chose comme "sms-xxxxx-1" ou "xxxx" est votre identifiant client OVH.',
'required' => true,
],
[
'name' => 'sender',
'title' => 'Nom de l\'expéditeur',
'description' => 'Nom de l\'expéditeur à afficher à la place du numéro (11 caractères max).<br/>
<b>Laissez vide pour ne pas utiliser d\'expéditeur nommé.</b><br/>
Le nom doit avoir été validé au préallable. <b>Si vous utilisez un expéditeur nommé, le destinataire ne pourra pas répondre.</b>',
'required' => false,
],
[
'name' => 'app_key',
'title' => 'Application Key',
@ -166,6 +174,12 @@ namespace adapters;
'senderForResponse' => true,
];
if ($this->datas['sender'])
{
$params['sender'] = $this->datas['sender'];
$params['senderForResponse'] = false;
}
$response = $this->api->post($endpoint, $params);
$nb_invalid_receivers = \count(($response['invalidReceivers'] ?? []));
@ -244,6 +258,11 @@ namespace adapters;
try
{
$success = true;
if ($this->datas['sender'] && mb_strlen($this->datas['sender']))
{
return false;
}
//Check service name
$endpoint = '/sms/' . $this->datas['service_name'];