• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/imconnectormanager.php
  • Класс: BitrixSalesCenterIntegrationImConnectorManager
  • Вызов: ImConnectorManager::sendTelegramPaymentNotification
public function sendTelegramPaymentNotification(CrmOrderPayment $payment, array $sendingInfo)
{
	if (!$this->isEnabled())
	{
		return;
	}

	$paymentLink = LandingManager::getInstance()->getUrlInfoByOrder(
		$payment->getOrder(),
		['paymentId' => $payment->getId()]
	)['shortUrl'];

	$message = str_replace(
		'#LINK#',
		$paymentLink,
		$sendingInfo['text']
	);

	$contact = $this->getPrimaryContact($payment->getOrder());
	if ($contact)
	{
		$crmEntityType = CrmOrderContact::getEntityTypeName();
		$crmEntityId = $contact->getField('ENTITY_ID');

		(new ImConnectorConnectorsTelegramBot())
			->sendAutomaticMessage($message, $crmEntityType, $crmEntityId)
		;
	}
}