Опис дії

Дія parse_params використовується для роботи з deep links і дозволяє передавати стартовий параметр з месенджерів

Приклад функції action_parse_params

action_parse_params = async function () {
	let result = this.command?.command;
    
	if (this.command) {
		this.setCurrentStateConstant('messenger_input_param', this.command?.param);
	}

	const c = this.getCurrentConstJSON();

	if (!c?.messenger_input_param) {
		return result;
	}

	const splited_param = c.messenger_input_param?.split('__');
    result = splited_param?.[0]?.split('=')?.[0];
	try {
		for (const i of splited_param) {
			const command_splitted = i.split('=');
            if (command_splitted[0] === 'email'){
                command_splitted[1] = command_splitted[1].replace(/_at_/g, '@').replace(/_dot_/g, ".")
            }
			this.setCurrentStateConstant(command_splitted[0], command_splitted[1]);
		}
	} catch (e) {
		console.error(e);
	}
    
	return result;
};

module.exports = action_parse_params;

В дії також будуть працювати команди для telegram з дії Дія get_command а також будe прийматися пошта користувача як параметр, та в подальшому буде записан у змінну email

<aside> 💡 Важливо! дія parse_params повинна бути на стартовій секції бота

</aside>

Параметри

Для додавання параметрів, необхідно до посилання додати зміну та її значення у форматі =ЗМІНА=ЗНАЧЕННЯ.

Для додавання декількох параметрів потрібно використовувати символ __

Наприклад =param1=value1__param2=value2

<aside> 💡 Важливо! email потрібно передавати без спецсимволів. Символ @ змінити на at Символ . змінити на dot

</aside>

Приклад використовування у сценарію

Приклад

Приклад

Приклади deep links

Для Telegram

https://t.me/BotName?start=email=test_at_gmail_dot_com__param=value

Для Viber

viber://pa?chatURI=BotName&context=email=test_at_gmail_dot_com_dot_ua__param=value