• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/activity/sms.php
  • Класс: Bitrix\Crm\Controller\Activity\Sms
  • Вызов: Sms::sendAction
public function sendAction(int $ownerTypeId, int $ownerId, array $params): Result
{
	$owner = new ItemIdentifier($ownerTypeId, $ownerId);

	$message = new \Bitrix\Crm\Activity\Provider\Sms\MessageDto([
		'senderId' => $params['senderId'] ?? null,
		'from' => $params['from'] ?? null,
		'to' => $params['to'] ?? null,
		'body' => $params['body'] ?? null,
		'template' => $params['template'] ?? null,
	]);

	$sender = (new \Bitrix\Crm\Activity\Provider\Sms\Sender($owner, $message));

	if (isset($params['entityTypeId'], $params['entityId']))
	{
		$sender->setEntityIdentifier(new ItemIdentifier($params['entityTypeId'], $params['entityId']));
	}

	return $sender->send();
}