SSS
CHATBOT
Robot test penceresinde çalışıyor ama mesajlaşma uygulamasında çalışmıyorsa ne yapmalıyım?
Planınız ya ücretli değildir ya da yanlış plan için ödeme yapılmıştır.
Bir kanal bağlantı hatası, robotun mesajlaşma uygulamalarında çalışmamasının başka bir nedenidir. Bu durumda, mesajlaşma uygulaması entegrasyon talimatlarına göre bağlantı ayarlarını kontrol etmenizi öneririz. bağlantı
Müşteriden geçerli (veya doğru) bir telefon numarası nasıl alınır?
Regex kullanarak telefon numarası doğrulaması eklemeniz gerekir.
Düzenli ifadeler girilen verinin doğru formatta olup olmadığını botun kontrol etmesini sağlar (örneğin bunun bir telefon numarası olduğundan, başka bir şey olmadığından emin olmak için).
Kontrol nasıl yapılır?
Müşterilerle konuşurken, çoğu zaman daha sonra telefonla takip etmeniz gerekir. Peki bir sohbet robotu müşteri bilgilerini otomatik olarak nasıl toplayabilir? Cevap basit — düzenli ifadeler kullanarak.
Telefon numarası (veya e-posta) toplama işlevini kullanmak için aşağıdaki düzenli ifadeleri kullanın:
Telefon numarası (Rusya): ^((\+7|7|8)+([0-9]){10})$ ülkeyi ve numarayı değiştir
Telefon numarası (ülke kodu ile): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
E-posta: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Koşuldaki ok işaretinin (->) önünde boşluk olmadığından emin olun!

Aksi takdirde, sohbet robotu akışı hatalarla çalışır.
Akışta, herhangi bir ülkeden telefon numaraları için bir düzenli ifade kullandık.
Robot müşterinin adını ve yaşını kaydettiği gibi, kullanıcıya ait telefon numarasını veya e-postayı da kaydedecektir (doğru düzenli ifadeyi kullanırsanız).
Robotun müşteriden telefon numarasını (veya e-postasını) göndermesini isteyen bir mesaj yolladığı bir blok oluşturun:

Ardından bu bloktan bir ok bağlayın ve koşul olarak uygun düzenli ifadeyi ayarlayın.

Daha önce de belirtildiği gibi, sohbet robotu hatalarını önlemek için eşleştirme seçeneğini "Düzenli ifade" olarak ayarlamayı unutmayın.
Düzenli ifade koşulu ile sohbet robotu yalnızca sayılardan oluşan telefon numaralarını ve doğru standart biçimdeki e-postaları kabul edecektir.
Müşteri geçerli bir telefon numarası (veya e-posta) olmayan bir mesaj gönderirse, müşteriye girişinin yanlış olduğunu söyleyen bir blok oluşturabilirsiniz:

Müşteriden telefon numarasını göndermesini istediğiniz bloktan ikinci bir ok oluşturun ve yeni blokta şu şekilde bir mesaj yazın: "Bu bir telefon numarası değil. Lütfen telefon numaranızı girin!"

"Durumsuz" blok türünü seçin (yukarıdaki ekran görüntüsüne bakın). Bu blok türünde "Sohbet durumu" bloğu gibi koşullar yoktur ve ona doğrudan gidemezsiniz.
"Durumsuz" blok, kullanıcı telefon numarasını girmeden önceki bloktan ilerleyemeyeceği için akışımızda mükemmeldir; böylece hunide ilerlemeye devam etmek için onu vermesini sağlar.

"Durumsuz" blok ve özellikleri hakkında "Durumsuz blok" adlı makaleden okuyabilirsiniz. bağlantı
Düzenli ifadeler hakkında daha fazla ayrıntıyı "Faydalı düzenli ifadeler listesi" başlıklı makalede bulabilirsiniz. bağlantı
Bot abonelerinin sayısı nasıl öğrenilir?
"Analitik" bölümü hem toplam müşteri sayısını hem de mesajlaşma platformlarına göre ayrılmış sayıları gösterir. bağlantı


Botun konuşmayı kendisinin başlatmasını nasıl sağlarım
Her mesajlaşma uygulamasının, botun ilk mesajı göndermesine izin veren kendi ayarı vardır.
"Mesajlaşma uygulamalarında ilk mesaj" makalesi burada. bağlantı
"Takip" mesajı nasıl gönderilir?
Bazen bir müşteri kişisel nedenlerle hunide ilerlemeyi durdurabilir. Müşteriye sizi hatırlatmak için "Durumsuz" bloğunu kullanarak bir takip mesajı gönderebilirsiniz.

Bu blok, kullanıcıyı ana huni içinde herhangi bir yere taşımadan ona bir mesaj gönderir.
Bu tür blokların nasıl çalıştığı hakkında daha fazla bilgiyi "Durumsuz" bloklar makalesinde okuyabilirsiniz. bağlantı
Ayrıca oklarda bir zamanlayıcı (gecikme) kullanırız ve "Bloktan ayrılırsa iptal et" seçeneğini AÇARIZ.

"Bloktan ayrılırsa iptal et" seçeneği, okun yalnızca belirtilen süreden sonra hâlâ yeşil blokta olan ve beyaz bloğa geçmemiş kullanıcılar için tetikleneceği anlamına gelir.
2-3 mesajlık bir dizinin hemen açılmasını nasıl sağlarım?
Blokları oklarla bağlamanız ve ok bağlantı ayarlarında gecikmeyi 0 saniye olarak ayarlamanız gerekir.

Bir operatör veya yönetici sohbete katıldığında botun yanıt vermeyi bırakması için akıllı yanıtlar nasıl devre dışı bırakılır?
Operatörün yanıtından sonra bir gecikme ayarlamanız gerekir.

Bir kişinin önceki mesajdaki bağlantıya tıklayıp tıklamadığını nasıl takip edebilirsiniz?
Bunu yapmak için proxy-link işlevini kullanmanız gerekir.
link adında bir değişken oluşturalım ve ona bağlantınızla birlikte proxy() değerini atayalım:

Ardından URL'si link değişkeni olarak ayarlanmış bir düğme oluşturun:

Düğmeyi bloğa ekleyin ve test edin. Müşteri konuşmasında ilgili bölümde bunun gibi bir bildirim göreceksiniz:

Video eğitimi
Bu bot için hedefli reklam yayınlamak istiyorum. Bağlantısını nereden alabilirim?
Botlara bağlantılar içerecek bir web sitesi (açılış sayfası) oluşturabilirsiniz.

Web sitesi veya açılış sayfası kullanmak zorunlu değildir; yalnızca proxy bağlantıları da kullanabilirsiniz.
Mini açılış sayfası düğmelerinden gelen bağlantıları kullanamazsınız!
"Zaman gecikmesi" işlevi, bir mesajı belirlenen saat ve tarihte göndermek için mi kullanılır?
Doğru. Mesaj, okun (bağlantı) ayarlarında belirlenen tarih ve saatte gönderilecektir.

Gönderimden önce bir gecikme ayarlanmışsa, bu gecikme belirtilen zamana eklenecektir. Örneğin, "Gönderim zamanı" alanında ayarlanan zamana, "Yanıt öncesi gecikme" alanında ayarlanan gecikme eklendiği için mesaj 21/07/2025 tarihinde saat 11:00'de gönderilecektir.
Tek bir hesap içinde iki farklı bot oluşturmak mümkün mü?
Tek bir hesap içinde istediğiniz kadar proje oluşturabilirsiniz.
Her müşteri mesajından sonra planlanmaması için bir zamanlayıcı tabanlı oku geçiş koşuluyla yapılandırmak mümkün mü?
Herhangi bir nedenle "Zamanlanmış mesajları iptal et" seçeneğini devre dışı bıraktıysanız ancak yine de koşullu bir zamanlayıcı geçişi kullanıyorsanız, "Yanıt verilmeyecek dizeler" alanına #{question} eklemenizi öneririz.

Bloğa yazılan "¶" metni neden "¶" ile değiştiriliyor?
Ne yazık ki bu durumda, tarayıcının kendisi devreye girerek bir hata olduğunu düşündüğü şeyi algılar ve ¶ ifadesini otomatik olarak ¶ ile değiştirir; ardından bu "¶" sembolü olarak görüntülenir. Bu sorunu önlemek için bunun yerine &Para kullanmanızı öneririz.
Bir müşteri çevrimiçi sohbette bir mesaj gönderdiğinde yöneticiye bildirim ayarlamak mümkün mü?
Evet, mümkündür. Bununla ilgili daha fazla ayrıntıyı şu makalede bulabilirsiniz:
Bot için farklı mantıklara sahip farklı bağlantılar olabilir mi?
Desteğe mesaj:
"İyi günler! Şu durumumuz var: Aynı web sitesine giden iki özdeş bağlantımız var, ancak olası müşterilerin nereden geldiğini anlamak için bir ayrım yaptık.
Bunu yalnızca tek bir bot kullanarak yapmak mümkün mü?
Başka bir deyişle, bir bağlantı Telegram profil başlığında olacak ve diğeri reklamlarımızda kullanılacak; ve tek bir bot kullanırken bu iki kanalı ayırmak istiyoruz."
Evet, oluşturucuda iki web sitesi (açılış sayfası) oluşturabilir ve her birine kendi etiketini atayabilirsiniz:
Farklı etiketlere sahip iki site oluşturun:

Ardından başlangıç bloklarında blok koşulunda etiketleri belirtin:
a) Başka bir deyişle, bir kullanıcı "Kurs sitesi" açılış sayfası üzerinden mesajlaşma uygulamasına girdiğinde bu yapılandırma uygulanır:

b) Bir kullanıcı "Eğitim" açılış sayfasından mesajlaşma uygulamasına girdiğinde ikinci huni tetiklenir:

Botun ilk mesajından bir gün sonra mesaj göndermek mümkün mü?
Desteğe mesaj:
"Şu durumum var: Bir kişi bir reklama tıklıyor ve bot'a giriyor, bir hoş geldin mesajı alıyor. Ertesi gün tam olarak saat 12:00'de ona bir bağlantı göndermem gerekiyor. Bunu nasıl yapılandırabilirim?"
Evet, yapabilirsiniz. Okun "gönderim tarihi" alanında next_day değişkenini istenen gönderim saatiyle birlikte belirtmeniz gerekir.

Botu, müşteriler ile operatörler arasındaki iletişime müdahale etmeyecek şekilde nasıl yapılandırabilirim?
içinde proje ayarları, "Operatörün yanıtından sonra botun durakladığı dakika cinsinden süre." adlı bir alan vardır.

Geri sayım, operatörün mesaj gönderdiği anda başlar. Yanlışlıkla çok yüksek bir değer ayarlarsanız ve bot müşteriye çok uzun süre yanıt vermeyi durdurursa, alanı 0'a ayarlayın ve müşteriyi bilgilendirin.
Sohbet botu üzerinden abonelikten çıkma nasıl yapılandırılır?
DOSYA EKLERİ
Resim ekleyebilir miyim?
Evet, bot mesajlarda resim gönderebilir. Bunun için oluşturucuda istediğiniz bloğu seçin, bir ek ekleyin ve uygun türü seçin (örneğin, resim):

Ek gönderme hakkında daha fazla ayrıntıyı burada bulabilirsiniz. bağlantı
Birden fazla resim (dosya) nasıl gönderirim?
Bloklar artık aynı türden birden fazla ek eklemeyi destekliyor:

Ayrıca, yanıt alanında #{none} değişkenini belirterek metinsiz bir ek gönderen birkaç ardışık blok da oluşturabilirsiniz.
Neden dosyalar yerine bağlantılar geliyor?
Bu, ya dosya gönderme türü olarak bir bağlantı seçtiğiniz ya da dosya gönderilirken bir hata oluştuğu anlamına gelir. Dosyanın bağlantıda mevcut olup olmadığını kontrol etmeniz önerilir.
Dosya gönderimiyle ilgili bazı ayrıntılar şunlardır:
Yükleme sırasında dosyaların farklı adlara sahip olması gerekir
çünkü bunlar sunucuda kaydedilir. Her projenin kendi klasörü vardır ve yinelenen dosya adlarına izin verilmez.
Bir dosyayı bağlantı olarak gönderiyorsanız, bağlantının çalıştığından emin olun.
Bir bloğu silmek, ona ekli dosyayı da siler.
Bağlantı önizlemesini nasıl görünür hale getirebilirim?
Mesaj metninde bağlantı eklerken, bağlantı önizlemesi göstermeyi şu şekilde etkinleştirebilirsiniz:

Bir bağlantının sosyal ağlarda veya mesajlaşma uygulamalarında gönderildiğinde hoş bir önizlemeye dönüştürülmesi gibi Telegram, WhatsApp, Facebook Open Graph işaretlemesi tarafından işlenir.
Open Graph işaretlemesi, başlığı (og:title), açıklamayı (og:description) ve görseli (og:image) içeren ek meta etiketlerinden oluşur.
Ne zaman görseli değiştirir veya bir bağlantı önizlemesinin açıklamasını değiştirirseniz, önbelleği temizlemeniz gerekir
Maksimum dosya boyutu nedir?
Oluşturucuda yükleme için maksimum dosya boyutu 20 MB'dir; bağlantı üzerinden gönderimde boyut sınırı yoktur.
Rastgele bir metin veya görsel nasıl gönderirim?
Bir veri kümesinden rastgele seçilmiş bir değer, görsel vb. nasıl gönderileceği hakkında sık sık soru alıyoruz. İşte ayrıntılı açıklama:
Fonksiyon biçimi:
random(low, high) - Rastgele bir sayı elde etmek için,
fonksiyon iki parametreyi giriş olarak alır: alt sınır ve üst sınır.
Örnek: random(-10,10)
Sonuç -10 ile 10 arasında bir tamsayıdır.
Bir veri kümesinden rastgele bir değer alma
Bir veri kümesi ile, depolanmış bilgilerin herhangi bir kaynağını kastediyoruz — bir dizi, sözlük veya tablo.
Bir dizi kullanarak örneğe bakalım:
Dizi bildirimi:
text = { "1": "Güneşli İtalya seni bekliyor", "2": "Bence şık Fransa moralini yükseltecek", "3": "Yerel Kırım kıyılarını ziyaret etme zamanı", "4": "Yurdunun köşelerini keşfet" }picture = { "1": "https://i.ibb.co/k4prZK0/itperv.jpg", "2": "https://i.ibb.co/mTthk8t/image.jpg", "3": "https://i.ibb.co/dJ1d6XK/5d42d4f8a593ad12cf3fb394-1.jpg", "4": "https://i.ibb.co/Y3YYGQD/DSCF6408-2.jpg" }Rastgele bir değer seçin: vibor=random(1,4)
Seçilen numarayı kullanarak dizilerden değerleri alın: txt = get(text, '#{vibor}') pct = get(picture,'#{vibor}')
Sonuçları müşteriye gösterin. Örnek:

Tablolarla çalışırken yaklaşım, diziler ve sözlüklerdekiyle aynıdır: önce verileri doldurmanız, ardından tablodan rastgele seçilmiş bir satırı okumanız gerekir.
HUNİ
Bir huniyi mesajlaşma uygulamalarına göre nasıl bölerim?
Müşterinin hangi mesajlaşma uygulamasından geldiğini belirlemek için yerleşik #{client_type} ve #{messenger} değişkenleri vardır. Her ikisi de mesajlaşma uygulaması bilgilerini içerir, ancak #{client_type} bir sayı döndürürken #{messenger} adı döndürür.
Örneğin, bir kişi Online Chat'ten geldiyse, #{client_type} 5 döndürür ve #{messenger} "Online-чат" döndürür.
client_type için değerler şunlardır:
1
Telegram
2
Viber
3
Facebook messenger
5
online chat
10
14
e-posta
16
Telegram Business Hesabı
Değişkenler hakkında daha fazla ayrıntıyı burada bulabilirsiniz. bağlantı
Birkaç örneğe bakalım:
Müşterinin hangi mesajlaşma uygulamasından yazdığını belirlemek için 3 dal oluşturun. Her okun "Karşılaştırma için değişken" alanında ilgili koşulları belirtin:

Müşterinin kullandığı mesajlaşma uygulamasına bağlı olarak, hunide uygun yolu izleyecek ve ilgili bloğa ulaşacaktır.
Müşteri Telegram üzerinden mesaj gönderirse, "Sen Telegram'dansın" adlı bloğa yönlendirilecektir:

Müşteri başka bir mesajlaşma uygulamasından veya online sohbetten mesaj gönderirse, "Sen Telegram'dan gelmedin" adlı bloğa yönlendirilecektir:

Bir huniyi farklı girişlere göre nasıl bölerim?
Aynı mesajlaşma uygulaması içinde birden fazla hesaba bağlı kullanıcılar için, huni işlevselliğini hesaba göre ayırmak zor olabilir. Bunu çözmek için #{group} adlı yerleşik bir değişken vardır. Müşterinin etkileşimde bulunduğu bot hesabının tanımlayıcısını döndürür.
Örnek:
"Kanallar" bölümünde iki Telegram botu bağlanmıştır. Lütfen group_id'yi kopyalayın:

group değişkeninin değerini hem koşullu bloklarda hem de oklarda karşılaştırabilirsiniz. Bunun için "Karşılaştırma için değişken" alanına yapıştırın.
Hunileri başlangıç bloklarında ayırın:
Bu bloklarda huniyi başlatma koşulları aynıdır, ancak "Karşılaştırma için değişken" alanı group değişkeninin değerini kontrol eder.
"start" koşuluna sahip bu blok yalnızca ilgili botta tetiklenecektir:


Huniyi bot girişlerine göre ayırmak için, group değişkeninin değerini bağlantılarda (oklar) da karşılaştırabilirsiniz. Böylece, müşterinin kullandığı bot'a bağlı olarak kullanıcılar, huninin belirli aşamalarında farklı mesajlar alacaktır.

Değişkenler hakkında daha fazla ayrıntıyı burada bulabilirsiniz. bağlantı
Bir kullanıcı huni dışında bir mesaj gönderirse yöneticiye nasıl bildirim gönderirim?
Bununla başa çıkmanın birkaç yolu vardır.
Seçenek 1: Botun tanımlı koşulları dışında gelen mesajlara tepki veren bir "Koşullu durumsuz" blok oluşturun ve hesaplayıcıyı şu şekilde yapılandırın: message(187235469, 'Bir soru sordu https://mavibot.ai/projects/#{project_id}/clients/#{client_id}') burada ilk parametre (187235469) yöneticinin client_id'sidir.
message() işlevinin nasıl çalıştığı hakkında daha fazla bilgiyi bu makalede öğrenebilirsiniz. bağlantı
Seçenek 2:
Proje ayarlarında, "Bot cevabı bilmiyorsa gösterilecek mesaj" alanına şunu yazın:
#{substring(message(187235469,'Задал вопрос https://salebot.pro/projects/#{project_id}/clients/#{client_id}'),4)}.

Böylece proje yöneticiniz, botun nasıl cevap vereceğini bilmediği herhangi bir mesaj için bildirim alacaktır.
DİĞERLERİ
Proje numarasını nerede bulabilirim?
Proje numarasını tarayıcınızın adres çubuğunda bulabilirsiniz:

Ayrıca proje listesinde de bulabilirsiniz:

Open Graph bağlantı önbelleği nasıl yenilenir?
Telegram
@webpagebot botunu başlatın ve istediğiniz bağlantıyı gönderin. Ardından [update …] komutlarından birini seçerek önbelleği temizleyin.

Facebook
Paylaşım hata ayıklayıcı sayfasına gidin, bağlantıyı alana girin ve Hata ayıkla. Ardından bağlantının görselini ve açıklamasını yenilemek için "Yeniden tara"yı seçin.
WhatsApp'ta bağlantılar genellikle otomatik olarak güncellenir.


Bir sohbet katılımcısının belirli bir सूचीde olup olmadığını nasıl kontrol ederim?
Bunu pratikte nasıl uygulayacağınız şöyle: Bir özel sohbete bağlantı verdiğinizi varsayın. Evet, bağlantı tek kullanımlıktır, ancak uyanık bir müşteri başka birinin hesabından sohbete katılabilir. Bot bu kullanıcıyı daha önce görmediği için, kaçırılan ödeme sonrası onu çıkaramaz — ve onlar da içeriğinizi ücretsiz tüketmeye devam eder.
Bunu önlemek için:
Ödeyen kullanıcıları bir listeye ekleyin
Eğitmenler/yöneticiler/VIP üyeler için ayrı bir liste oluşturun
Sohbete yeni biri katıldığında, bot onun listelerden herhangi birinde olup olmadığını kontrol eder. Değilse, acımasızca çıkarılır.
Bu kurulum için ihtiyaç duyacağınız işlevler şunlardır: - add_to_list(номер списка)- bir kullanıcıyı listeye eklemek için - tg_create_chat_invite_link(platform_id, member_limit=None, hours=None, request=None) - bir sohbet davet bağlantısı oluşturmak için (geri çağırmayı işler) - some_client_in_list(list_id, recepient) - bir katılımcının belirli bir listede olup olmadığını kontrol etmek için - tg_ban_chat_member(platform_id, user_id, hours=99999, revoke_messages=True) - bir sohbet kullanıcısını yasaklamak için
Mesajlaşma uygulamalarına bağlantıları nasıl alabilirim?
Müşterileri davet etmek için mesajlaşma uygulamasındaki botunuza ait bağlantıyı kullanabilirsiniz.
Mesajlaşma uygulaması bağlantıları "Kanallar" bölümünde bulunabilir:

Ardından, bağlantıyı almak istediğiniz mesajlaşma uygulamasını seçin. Bağlı her mesajlaşma uygulamasının kendine özgü benzersiz bir bağlantısı vardır.
Ayrıca tüm mesajlaşma uygulaması bağlantılarının gösterileceği bir web sitesi de oluşturabilirsiniz:

Web sitesi veya açılış sayfası kullanmak zorunlu değildir; yalnızca proxy bağlantıları da kullanabilirsiniz.
Son güncelleme