• Модуль: messageservice
  • Путь к файлу: ~/bitrix/modules/messageservice/lib/sender/sms/twilio.php
  • Класс: BitrixMessageServiceSenderSmsTwilio
  • Вызов: Twilio::sendMessageByNumber
private function sendMessageByNumber(string $sid, array $messageFields): SenderResultHttpRequestResult
{
	$params = [
		'To' => $messageFields['MESSAGE_TO'],
		'Body' => $this->prepareMessageBodyForSend($messageFields['MESSAGE_BODY']),
		'From' => $messageFields['MESSAGE_FROM'],
		'StatusCallback' => $this->getCallbackUrl()
	];

	if (!$params['From'])
	{
		$params['From'] = $this->getDefaultFrom();
	}
	if (is_string($params['From']) && mb_strlen($params['From']) === 34) //unique id of the Messaging Service
	{
		$params['MessagingServiceSid'] = $params['From'];
		unset($params['From']);
	}

	return $this->callExternalMethod(
		HttpClient::HTTP_POST,
		'Accounts/'.$sid.'/Messages/',
		$params
	);
}