Pendaftaran untuk kursus

register_customer_on_course(tariff_id, email, email_notification, period, reregistration)

Contoh: register_customer_on_course(123, email, 1, "", True)

Agar pelanggan menerima e-mel, hantar 1 kepada parameter email_notification.

Jika anda tidak menghantar 1, maka e-mel pelanggan tidak akan diterima!

Bagaimana saya boleh memberikan akses kepada kursus melalui Apl Web Telegram?

Untuk melakukan ini, tentukan fungsi dalam Kalkulator Blok

access_course_from_webapp(text, button_label)
Semasa menggunakan fungsi, pelajar log masuk ke Telegram dan mendapat akses ke kursus. Untuk pembelajaran selanjutnya, pelajar tidak perlu memasukkan nama pengguna dan kata laluan, kerana pengesahan telah selesai.

Parameter Fungsi:

text - ialah teks mesej yang akan diterima oleh pelanggan. Parameter boleh ditentukan dalam pembolehubah dengan menulisnya dalam medan Kalkulator sebelum mengakses fungsi, atau ditentukan dalam fungsi itu sendiri dalam tanda petik.

button_label - ialah teks pada butang Apl Web. Anda boleh menentukan parameter sama ada dalam pembolehubah atau dalam fungsi itu sendiri. Dalam kes kedua, parameter ditulis dalam tanda petik.

Ia relevan HANYA untuk bekerja dengan bot Telegram.

Tangkapan skrin di bawah menunjukkan contoh penggunaan fungsi.
Dalam langkah pertama, kami mendaftarkan pelanggan untuk kursus, kemudian gunakan fungsi access_course_com_webapp untuk memberikan akses kepada produk dalam talian.

Hasil pelaksanaan fungsi:

Butang ini membuka halaman dengan kursus/kadar yang dimiliki oleh pelajar.

Jika pelanggan tidak dikaitkan dengan akaun pelajar, fungsi mengembalikan 'client not attached to customer'.

Untuk membuat sambungan sedemikian, anda hanya perlu mendaftar dalam kursus melalui bot.

Bagaimana untuk memberikan akses kepada kursus melalui bot

register_customer_on_course()

Untuk melakukan ini, tentukan fungsi dalam Kalkulator Blok

register_customer_on_course(tariff_id, email, email_notification, period)

Parameter Wajib Parameter Pilihan
! tariff_id - ID pelan harga. Anda boleh menyalinnya di baris penyemak imbas dalam tetapan pelan harga. email_notification - Parameter ini menghantar mesej E-mel kepada pelajar tentang pendaftarannya untuk kursus, jika ia diaktifkan.
! email - alamat e-mel pelanggan. Anda boleh menentukan nilai tertentu atau pembolehubah di mana e-mel pelanggan direkodkan. period - had masa pada kesahihan pelan harga. Format tarikh disokong seperti berikut: %d.%m.%Y %H:%M atau %d.%m.%Y Contoh: period = '15.08.2023 11:00'

Agar pelanggan menerima e-mel, anda mesti menghantar 1 dalam parameter email_notification.

Jika anda tidak menghantar 1, **maka e-mel pelanggan **tidak akan diterima!

Tetapkan fungsi kepada pembolehubah.

Selepas pelaksanaan, salah satu respons akan ditulis dalam pembolehubah:

customer is already on tariff - jika terdapat pelan harga atau akses ditutup secara manual

wrong_tariff_id - id tidak sah ditentukan

tariff_added - Pelan harga telah ditambahkan kepada pelajar

Contoh:

Bagaimana untuk menyemak ketersediaan akses kepada kursus

has_customer_tariff(tariff_id)

Untuk melakukan ini, tentukan fungsi dalam Kalkulator Blok has_customer_tariff(tariff_id, email)

Parameter Wajib Parameter Pilihan
! tariff_id - ID pelan harga. Anda boleh menyalinnya di baris penyemak imbas dalam tetapan pelan harga atau dalam bahagian Pelan harga. email - parameter pilihan. Hantar parameter ini untuk menyemak sama ada pelajar didaftarkan dalam kursus dengan alamat e-mel yang ditentukan.

Selepas pelaksanaan, fungsi mengembalikan True atau False.

Respons fungsi yang mungkin sekiranya berlaku ralat:

wrong tariff_id - nilai tidak sah dihantar tariff_id

customer not found - pengguna tidak didaftarkan sebagai pelajar.

Bagaimana untuk mendaftarkan pelanggan pada platform TANPA memberikan akses kepada kursus

register_customer(email)

Untuk melakukan ini, tentukan fungsi dalam Kalkulator Blok register_customer(email)

Parameter Fungsi Penerangan
! email alamat e-mel pelanggan.

Anda boleh menentukan pembolehubah dalam fungsi atau nilai parameter. Untuk menentukan pembolehubah, tulis namanya, tanpa tanda petik dan tanda sintaks, grid dan kurung kerinting. Untuk menentukan nilai tertentu, nyatakan alamat e-mel pelanggan dalam tanda petik.

Adalah disyorkan untuk menetapkan pembolehubah kepada fungsi, supaya anda dapat melihat hasil fungsi dan bekerja dengannya. Contoh dalam tangkapan skrin di bawah: nama pembolehubah ditetapkan sebelum tanda sama, diikuti dengan fungsi dan parameter dalam kurungan.

Selepas pelaksanaan fungsi yang berjaya, respons akan ditulis dalam pembolehubah:
customer created

Bagaimana untuk menyemak akses kursus dan had masa?

Untuk melakukan ini, tentukan fungsi dalam Kalkulator Blok has_customer_tariff_with_date(tariff_id, email), untuk menyemak ketersediaan akses ke kursus melalui e-mel (mengembalikan respons terperinci tentang ketersediaan akses dan sekatan masa).

Parameter Fungsi:

Parameter Wajib Parameter Pilihan
! tariff_id - ID pelan harga. Anda boleh menyalinnya di baris penyemak imbas dalam tetapan pelan harga atau dalam bahagian Pelan harga. email - parameter pilihan.

Jawapannya akan:

  • pelajar didaftarkan dan terdapat had masa pada akses: Mempunyai akses sehingga 2023-09-28 22:00:00
  • pelajar didaftarkan, tiada sekatan: Mempunyai akses tanpa had masa
  • pelajar tidak didaftarkan: Tiada akses kepada tarif ini

Respons fungsi yang mungkin sekiranya berlaku ralat:

wrong tariff_id - nilai tidak sah dihantar tariff_id

customer not found - pengguna tidak didaftarkan sebagai pelajar.

Bagaimana untuk mengalih keluar akses kepada kursus pelajar melalui bot

del_customer_from_course(course_id, email)

Untuk melakukan ini, tentukan fungsi dalam Kalkulator Blok del_customer_from_course(course_id, email)

Parameter Penerangan
! tariff_id ID pelan harga
! email alamat e-mel pelanggan

Bagaimana untuk menyemak sama ada pelajar telah menghadiri webinar

customer_was_on_translation()

Akses ke kursus perlu diberikan dalam bot.

Terdapat fungsi untuk ini register_customer_on_course() dan access_course_from_webapp()

Untuk menyemak sama ada pelajar menghadiri webinar atau tidak, tentukan fungsi dalam Kalkulator Blok customer_was_on_translation(translation_guid, email, after_start_time)

Parameter Wajib Parameter Pilihan
! translation_guid -ID siaran. Salin nilai medan Nama adalah dalam pautan tetapan siaran after_start_time - masa mula siaran dalam format: '2023-04-18 13:30:00'.
! email - Alamat e-mel pelajar

Perhatikan! Nama pembolehubah boleh menjadi apa-apa nama yang mudah dan difahami oleh anda. Sekiranya berlaku ralat dalam menulis parameter fungsi, mesej akan ditulis kepada pembolehubah: wrong translation_guid

Dalam kes ini, kami mengesyorkan menyemak parameter fungsi dan mengujinya semula. Untuk mendapatkan nilai tempoh masa berada di webinar daripada pembolehubah dalam Kalkulator, anda boleh menggunakan fungsi bekerja dengan tatasusunan dan kamus. pautan/pautan tatasusunan dan kamus.

Contoh tetapan dalam Kalkulator Blok:

time_spent1 = answer2[0]['time_spent']

Bagaimana untuk mencari nama pelajar yang dipautkan ke bot?

Terdapat kes apabila pelajar mungkin dipautkan ke sembang dalam talian akaun peribadi pelajar, serta mereka yang dipautkan ke utusan dan menulis kepada penyelia anda melalui bot. Untuk mengeluarkan sijil penyempurnaan kursus yang dinamakan dengan betul dalam bot dan tidak mencari nama pelajar dalam senarai, terdapat fungsi:

get_customer_name() - mengembalikan nama pelajar yang dikaitkan dengan pelanggan.

Fungsi tanpa parameter.

Mengembalikan nama pelajar yang dimasukkan oleh pelajar semasa mendaftar untuk kursus, atau nama pelajar dari akaun peribadi mereka.