Chcete si vytvořit vlastní SMS chat systém s Pythonem, abyste zrevolucionizovali komunikaci se zákazníky nebo optimalizovali interní procesy? V tomto obsáhlém tutoriálu vám ukážeme, jak pomocí Pythonu a MySMSGate API vyvinout flexibilní a cenově výhodné řešení pro odesílání a příjem SMS zpráv. Zapomeňte na drahé poskytovatele třetích stran a složité registrační postupy; s MySMSGate využijete své vlastní telefony Android jako spolehlivou SMS bránu.

Proč si vybudovat vlastní SMS chat systém s Pythonem?

Vývoj vlastního SMS chat systému nabízí řadu výhod, zejména pokud máte specifické požadavky na funkčnost, kontrolu nákladů a suverenitu dat. Zatímco hotová řešení jsou často nepružná nebo spojena s vysokými měsíčními poplatky, systém vyvinutý svépomocí vám umožní udržet kontrolu nad každým aspektem.

Kontrola nad daty a náklady

S vlastním hostovaným systémem si udržíte plnou kontrolu nad svými komunikačními daty. To je obzvláště důležité pro společnosti, které musí dodržovat přísné zásady ochrany osobních údajů. Kromě toho můžete přesně řídit náklady, protože platíte pouze za skutečně odeslané SMS a nevznikají vám žádné skryté poplatky ani drahé měsíční předplatné. MySMSGate zde nabízí transparentní ceny od 0,03 $ za SMS, bez měsíčních poplatků nebo smluv.

Přizpůsobitelnost a škálovatelnost

Na míru šitý SMS chat systém lze přesně přizpůsobit vašim obchodním procesům. Ať už pro komunikaci se zákazníky, interní oznámení nebo integraci do stávajících CRM systémů – s Pythonem máte flexibilitu implementovat přesně ty funkce, které potřebujete. Škálovatelnost je také zajištěna: s MySMSGate můžete připojit neomezený počet telefonů Android a rozšířit tak svou SMS kapacitu podle potřeby, což je ideální pro rostoucí společnosti nebo více poboček.

Nezávislost na poskytovatelích třetích stran a 10DLC registrace

Tradiční SMS brány často vyžadují složité registrační procesy, jako je 10DLC registrace v USA, což může být časově náročné a drahé. Využitím vlastních telefonů Android jako SMS brány se těmto překážkám zcela vyhnete. SMS odesíláte přímo přes své SIM karty, což zajišťuje vysokou doručitelnost a nezávislost na omezeních velkých operátorů. To je klíčová výhoda, pokud chcete vyvinout vlastní SMS chat systém a sázíte na maximální svobodu.

Výzvy při vlastní stavbě a jak MySMSGate pomáhá

Vytvořit si vlastní SMS chat systém zní zpočátku jako velký úkol. Největší výzvy obvykle spočívají ve spolehlivém odesílání a přijímání SMS, správě připojení zařízení a škálovatelnosti. Zde přichází na řadu MySMSGate a proces značně zjednodušuje:

  • Správa zařízení: MySMSGate se stará o stabilní připojení vašich telefonů Android, i když jsou v režimu spánku (automatické probuzení). Nemusíte se starat o správu telefonních připojení.
  • API rozhraní: Místo programování vlastního rozhraní k telefonům využijete jednoduché REST API MySMSGate, které redukuje odesílání SMS na jediný POST požadavek.
  • Stav doručení: MySMSGate nabízí sledování doručení v reálném čase a webhooks, takže jste okamžitě informováni o stavu vašich zpráv. V případě neúspěšných SMS vám bude kredit automaticky vrácen.
  • Příjem SMS: Všechny příchozí SMS jsou automaticky přesměrovány na váš webový panel a mohou být integrovány do vašeho systému pomocí webhooks.
  • Žádná 10DLC registrace: Jelikož používáte vlastní SIM karty, odpadá často komplikovaná a drahá 10DLC registrace, která je vyžadována u mnoha jiných SMS API.

S MySMSGate se soustředíte na vývoj chatové logiky, zatímco platforma poskytuje veškerou infrastrukturu pro odesílání a příjem SMS. To usnadňuje vytvoření vlastního SMS chat systému pro komunikaci se zákazníky.

MySMSGate: Základ pro váš Python SMS chat systém

MySMSGate je SaaS řešení SMS brány, které promění vaše telefony Android ve výkonná zařízení pro odesílání a příjem SMS. Nabízí jak jednoduché REST API pro vývojáře, tak uživatelsky přívětivý webový panel pro netechnické uživatele. To z něj činí ideální základ pro nebo vývoj proprietárního systému.

Jak MySMSGate funguje

  1. Vytvoření účtu: Zaregistrujte se na mysmsgate.net a získejte svůj API klíč a QR kód.
  2. Instalace aplikace: Stáhněte si aplikaci MySMSGate pro Android a naskenujte QR kód z vašeho panelu, abyste telefon okamžitě připojili.
  3. Odesílání SMS: Odesílejte SMS zprávy přes svůj webový panel nebo přes REST API. Váš připojený telefon odešle zprávu přes svou SIM kartu.
  4. Příjem SMS: Všechny příchozí zprávy jsou automaticky přesměrovány na váš webový panel a mohou být odeslány do vašeho Python backendu pomocí webhooks.

Podporuje více zařízení, Dual-SIM a umožňuje vám zvolit, z jakého zařízení nebo SIM slotu má být zpráva odeslána. Integrovaná SMS aplikace v telefonu Android navíc funguje jako plnohodnotný SMS messenger.

Ceny a nákladové výhody

Jednou z největších výhod MySMSGate je jeho transparentní a cenově výhodná cenová struktura. Na rozdíl od mnoha konkurentů neexistují žádné měsíční poplatky ani smlouvy. Platíte pouze za SMS, které skutečně odešlete.

PoskytovatelCena za SMS (cca)Měsíční poplatky10DLC / Registrace ID odesílateleSpecifika
MySMSGate0,03 $ŽádnéNení vyžadováno (vlastní SIM)Využívá telefony Android, Dual SIM, více zařízení, webové konverzace, API + Dashboard
Twilio0,05 - 0,08 $Ano (často pro dedikovaná čísla)VyžadovánoCloudové řešení, široká nabídka komunikace (hlas, video)
MessageBird0,04 - 0,07 $Ano (často pro dedikovaná čísla)VyžadovánoCloudové řešení, omnichannel komunikace
SMSGateway.me9,99 $ / měsíc (za 10.000 SMS)AnoNení vyžadováno (podobný princip)Podobný koncept, ale pevná měsíční cena

Jak vidíte, MySMSGate nabízí jednu z nejlevnějších možností na trhu, zejména pokud chcete odesílat velké množství SMS nebo preferujete flexibilní model založený na spotřebě. Balíčky začínají na 100 SMS za 3 $, 500 SMS za 12 $ nebo 1000 SMS za 20 $.

Krok 1: Vytvoření účtu MySMSGate a připojení zařízení Android

Prvním krokem k vybudování vašeho SMS chat systému je nastavení účtu MySMSGate a připojení vašeho telefonu Android. Tento proces je rychlý a jednoduchý.

Vytvoření účtu

  1. Navštivte registrační stránku MySMSGate.
  2. Vložte svou e-mailovou adresu a heslo pro vytvoření účtu.
  3. Po registraci budete přesměrováni na svůj panel, kde naleznete svůj API klíč a jedinečný QR kód. Svůj API klíč uchovávejte v bezpečí, jelikož jej budete později potřebovat pro svou Python aplikaci.

Instalace aplikace a připojení QR kódem

  1. Stáhněte si aplikaci MySMSGate pro Android z Google Play Store do svého telefonu Android.
  2. Otevřete aplikaci v telefonu.
  3. V MySMSGate webovém panelu přejděte do sekce 'Zařízení' nebo 'Dashboard' a vyhledejte QR kód.
  4. Naskenujte QR kód pomocí aplikace MySMSGate ve svém telefonu. Připojení bude automaticky navázáno. Váš telefon se nyní objeví jako 'Online' ve vašem panelu.

To je vše! Váš telefon Android je nyní připojen jako SMS brána k vašemu účtu MySMSGate a je připraven k odesílání a přijímání SMS.

Krok 2: Odesílání SMS s Pythonem přes MySMSGate API

Jakmile je vaše zařízení připojeno, můžete začít odesílat SMS přes MySMSGate REST API s Pythonem. API je navrženo tak, aby bylo co nejjednodušší a vyžaduje pouze jeden POST požadavek na jediný koncový bod.

Získání API klíče

Svůj API klíč naleznete ve svém MySMSGate panelu pod 'Nastavení API'. Je nezbytný pro autentizaci vašich požadavků.

Příklad Python kódu pro odesílání SMS

Zde je jednoduchý Python skript, který ukazuje, jak můžete odeslat SMS přes MySMSGate API. Používáme knihovnu requests, kterou si v případě potřeby můžete nainstalovat pomocí pip install requests.

import requests
import json

# Nahraďte to svým skutečným API klíčem
API_KEY = "IHRE_MYSMSGATE_API_KEY"

# Telefonní číslo, na které má být SMS odeslána (v mezinárodním formátu)
TO_NUMBER = "+491761234567"

# Obsah SMS zprávy
MESSAGE = "Hallo von Ihrem selbstgebauten SMS Chat System!"

# Volitelné: ID zařízení, které má SMS odeslat (z panelu MySMSGate)
# Pokud není uvedeno, MySMSGate vybere nejlepší dostupné zařízení.
DEVICE_ID = None # z.B. "12345" falls Sie eine spezifische Geräte-ID haben

# Volitelné: SIM slot, který má být použit (0 pro SIM1, 1 pro SIM2)
SIM_SLOT = None # z.B. 0

def send_sms(to_number, message, device_id=None, sim_slot=None):
    url = "https://mysmsgate.net/api/v1/send"
    headers = {
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    }
    payload = {
        "to": to_number,
        "message": message
    }
    if device_id:
        payload["device_id"] = device_id
    if sim_slot is not None:
        payload["sim_slot"] = sim_slot

    try:
        response = requests.post(url, headers=headers, data=json.dumps(payload))
        response.raise_for_status() # Vyvolá výjimku pro HTTP chyby 4xx/5xx
        print("SMS úspěšně odeslána:")
        print(json.dumps(response.json(), indent=2))
    except requests.exceptions.RequestException as e:
        print(f"Chyba při odesílání SMS: {e}")
        if response.status_code:
            print(f"Status kód: {response.status_code}")
            print(f"Odpověď: {response.text}")

if __name__ == "__main__":
    send_sms(TO_NUMBER, MESSAGE, DEVICE_ID, SIM_SLOT)

Tento skript odešle SMS na zadané číslo. Odpověď API obsahuje detaily jako ID zprávy a aktuální stav. Podrobnější API dokumentaci a další příklady kódu (např. pro Node.js, PHP, Go, Ruby) naleznete na naší integrační stránce.

Krok 3: Příjem a zpracování příchozích SMS (Webhooks)

Interaktivní SMS chat systém vyžaduje nejen odesílání, ale také příjem a zpracování příchozích zpráv. MySMSGate to podporuje prostřednictvím webhooks, které odesílají příchozí SMS v reálném čase do vašeho Python backendu.

Konfigurace URL pro Webhook

  1. V MySMSGate panelu přejděte na 'Nastavení API'.
  2. Pod 'Webhook URL' zadejte URL vašeho Python serveru, který má zpracovávat příchozí SMS. Tato URL musí být veřejně přístupná.
  3. Vyberte, které události (např. 'incoming_sms') mají být odeslány na tento webhook.

Když na váš připojený telefon Android dorazí SMS, MySMSGate odešle POST požadavek na vaši nakonfigurovanou Webhook URL s detaily zprávy.

Příklad Python Flask pro příjem Webhooku

Zde je jednoduchý příklad Python Flask serveru, který zpracovává příchozí Webhook požadavky z MySMSGate. Nainstalujte Flask pomocí pip install Flask.

from flask import Flask, request, jsonify
import json

app = Flask(__name__)

@app.route('/webhook', methods=['POST'])
def mysmsgate_webhook():
    try:
        data = request.get_json()
        print("Příchozí Webhook požadavek:")
        print(json.dumps(data, indent=2))

        event_type = data.get('event')

        if event_type == 'incoming_sms':
            message_id = data.get('id')
            from_number = data.get('from')
            message_text = data.get('message')
            device_id = data.get('device_id')
            received_at = data.get('received_at')

            print(f"Nová SMS přijata od {from_number} (zařízení: {device_id}): {message_text}")
            # Zde můžete implementovat svou chatovou logiku, např. uložit zprávu
            # nebo odeslat automatickou odpověď.

            # Příklad automatické odpovědi (volitelné)
            # from send_sms_function import send_sms # Předpokládáme, že jste importovali funkci send_sms
            # send_sms(from_number, "Děkujeme za vaši zprávu!")

        elif event_type == 'message_status_update':
            # Zpracujte aktualizace stavu pro odeslané zprávy
            message_id = data.get('id')
            status = data.get('status')
            print(f"Aktualizace stavu zprávy {message_id}: {status}")

        return jsonify({"status": "success"}), 200

    except Exception as e:
        print(f"Chyba při zpracování Webhooku: {e}")
        return jsonify({"status": "error", "message": str(e)}), 400

if __name__ == '__main__':
    # Ujistěte se, že tento server je veřejně dostupný, 
    # pokud ho používáte jako Webhook URL.
    # Pro lokální testování můžete použít nástroje jako ngrok k vytvoření veřejného tunelu.
    app.run(port=5000, debug=True)

Tento skript naslouchá příchozím POST požadavkům na cestu /webhook. Když je přijata SMS, zobrazí se detaily. V tomto bodě můžete uložit přijatou zprávu do databáze, vygenerovat automatickou odpověď nebo implementovat další logiku pro váš chat systém.

Krok 4: Implementace jednoduché chatové logiky

Poté, co nyní můžete odesílat a přijímat SMS, dalším krokem je implementace základní chatové logiky ve vašem Python backendu. To typicky zahrnuje ukládání zpráv a jejich přiřazování ke konverzacím.

Databáze pro zprávy

Pro perzistentní SMS chat systém potřebujete databázi pro ukládání zpráv a sledování konverzací. Oblíbené možnosti pro Python jsou SQLite (pro jednoduché projekty), PostgreSQL nebo MySQL. Každá zpráva by měla ideálně ukládat následující informace:

  • ID zprávy (od MySMSGate)
  • Telefonní číslo odesílatele
  • Telefonní číslo příjemce
  • Text zprávy
  • Časové razítko
  • Směr (Příchozí/Odchozí)
  • Stav (Odesláno, Doručeno, Chyba, Přijato)
  • ID konverzace (pro seskupení zpráv)

Jednoduchý model by mohl vypadat takto:

# Příklad modelu SQLAlchemy (nainstalujte pomocí pip install SQLAlchemy)
from sqlalchemy import create_engine, Column, Integer, String, DateTime, Boolean
from sqlalchemy.orm import sessionmaker, declarative_base
from datetime import datetime

Base = declarative_base()

class SMSMessage(Base):
    __tablename__ = 'sms_messages'

    id = Column(Integer, primary_key=True)
    mysmsgate_id = Column(String, unique=True, nullable=False) # ID od MySMSGate
    from_number = Column(String, nullable=False)
    to_number = Column(String, nullable=False)
    message_text = Column(String, nullable=False)
    timestamp = Column(DateTime, default=datetime.utcnow)
    direction = Column(String, nullable=False) # 'inbound' nebo 'outbound'
    status = Column(String, nullable=True) # 'sent', 'delivered', 'failed', 'received'
    device_id = Column(String, nullable=True)

    def __repr__(self):
        return f"<SMSMessage(id={self.id}, from='{self.from_number}', to='{self.to_number}', direction='{self.direction}')>"

# Příklad inicializace databáze
# engine = create_engine('sqlite:///sms_chat.db')
# Base.metadata.create_all(engine)
# Session = sessionmaker(bind=engine)
# session = Session()

# # Příklad uložení zprávy
# new_message = SMSMessage(
#     mysmsgate_id="msg_abc123",
#     from_number="+491761234567",
#     to_number="+491767654321",
#     message_text="Toto je testovací zpráva.",
#     direction="outbound",
#     status="sent"
# )
# session.add(new_message)
# session.commit()

Ve Webhook handleru (Krok 3) a po odeslání SMS (Krok 2) byste ukládali odpovídající data do této databáze.

Chatovací rozhraní (volitelné)

Pro vytvoření plnohodnotného SMS chat systému potřebujete také frontend, který zobrazuje konverzace a umožňuje odesílání odpovědí. To by mohla být jednoduchá webová aplikace (např. s Flask a Jinja2 šablonami, React, Vue.js) nebo dokonce desktopová aplikace. MySMSGate Web Conversations již nabízejí hotové chatovací rozhraní v prohlížeči, které lze přímo použít. Pokud však potřebujete plně integrované a přizpůsobené rozhraní, můžete to realizovat prostřednictvím své Python aplikace načítáním a zobrazováním zpráv uložených v databázi.

Vytvořit si vlastní SMS chat systém znamená mít svobodu implementovat přesně takové rozhraní a logiku, které nejlépe vyhovují vašim požadavkům.

Srovnání nákladů: MySMSGate vs. Tradiční poskytovatelé

Rozhodnutí vytvořit si vlastní SMS chat systém s Pythonem je často motivováno úsporami nákladů. Zde je podrobné srovnání typických nákladů:

Nákladový faktorMySMSGateTradiční SMS API (např. Twilio)SMSGateway.me
Cena SMS za segment0,03 $0,05 - 0,08 $V měsíčním poplatku (např. 10.000 SMS za 9,99 $)
Měsíční poplatek0 $Často 1-2 $ za dedikovaná čísla9,99 $ (pro základní plán)
10DLC/Registrace ID odesílateleNení vyžadováno (používá vlastní SIM)Vyžadováno (USA/Kanada), zpoplatněno (cca 4-10 $ měsíčně + jednorázové poplatky)Není vyžadováno (podobný princip)
Počáteční náklady0 $Často 0 $ za přístup k API, ale náklady na registraci čísel0 $
Náklady na zařízeníNákup/použití telefonu Android (jednorázově)Žádné (cloudové řešení)Nákup/použití telefonu Android (jednorázově)
ŠkálovatelnostPřidáním dalších telefonů Android (neomezeně)Prostřednictvím API (virtuální čísla)Přidáním dalších telefonů Android
FlexibilitaVysoká (vlastní SIM, Dual SIM, více zařízení)Střední (závisí na pravidlech operátora)Vysoká (vlastní SIM, více zařízení)
Příklad: 1000 SMS/měsíc20 $ (balíček)50-80 $ + 1-10 $ poplatky = 51-90 $9,99 $ (pokud v limitu)
Příklad: 5000 SMS/měsíc100 $ (5x balíček 1000)250-400 $ + 1-10 $ poplatky = 251-410 $9,99 $ (pokud v limitu, jinak vyšší plány)

MySMSGate nabízí značné úspory nákladů, zejména pro malé podniky, freelancery a startupy, kteří hledají nejlevnější SMS API pro malé podniky. Odpadající měsíční poplatky a nevyžadovaná 10DLC registrace jsou klíčovými výhodami, které dělají z MySMSGate atraktivní alternativu k Twilio. Své náklady si můžete přesně spočítat a platit jen za to, co skutečně využijete.

Případy použití pro váš vlastní SMS chat systém

Vlastní SMS chat systém s Pythonem a MySMSGate je extrémně univerzální a může zlepšit mnoho obchodních oblastí. Možnost vyvinout si vlastní SMS chat systém otevírá nové cesty pro interakci se zákazníky a zaměstnanci.

Komunikace se zákazníky a podpora

Nabídněte svým zákazníkům přímý SMS kanál podpory. Zákazníci mohou klást otázky přes SMS a dostávat odpovědi přímo z vašeho systému nebo od zaměstnance, který používá Python backend. To je obzvláště užitečné pro rychlé dotazy nebo když zákazníci nemají přístup k internetu. Můžete také implementovat automatické odpovědi na často kladené otázky, abyste ulehčili svému zákaznickému servisu.

Potvrzení schůzek a připomenutí

Odesílejte automatická potvrzení schůzek a připomenutí přes SMS, abyste snížili počet nedostavení se. Python skript může monitorovat události v kalendáři a včas odesílat připomenutí. Toto je nákladově efektivní a účinná metoda pro zvýšení efektivity, např. pro lékařské ordinace, kadeřnictví nebo dílny. Zjistěte více o připomenutích schůzek bez Twilio.

Interní komunikace a oznámení

Použijte svůj SMS chat systém pro interní oznámení, např. při výpadcích systému, důležitých aktualizacích nebo krizových situacích, kdy by e-maily mohly být přehlédnuty. I pro komunikaci mezi zaměstnanci nebo týmy může být jednoduchý SMS chat výhodný, zejména pokud všichni zaměstnanci nemají přístup k určitým aplikacím nebo e-mailům.

Závěr: Váš SMS chat systém s Pythonem a MySMSGate

Vytvořit si vlastní SMS chat systém s Pythonem je s MySMSGate nejen proveditelné, ale také extrémně nákladově efektivní a flexibilní řešení. Získáte plnou kontrolu nad svými daty, transparentní náklady a nezávislost na složitých registracích u operátorů. Využitím vlastních telefonů Android jako SMS brány získáte robustní a škálovatelnou komunikační infrastrukturu.

Ať už si vytváříte vlastní SMS chat systém pro komunikaci se zákazníky, optimalizujete interní procesy nebo jednoduše potřebujete spolehlivé a levné SMS API pro svůj další projekt – MySMSGate nabízí perfektní základ. Začněte ještě dnes s vývojem svého vlastního, na míru šitého SMS chat systému a zažijte svobodu a efektivitu, kterou nabízí.

Často kladené otázky (FAQ)

Mohu si vytvořit SMS chat systém sám, bez programovacích znalostí?

Zde popsaný postup pro vytvoření vlastního SMS chat systému vyžaduje základní programovací znalosti v Pythonu pro integraci API a vývoj chatové logiky. MySMSGate však nabízí také webový panel s funkcí 'Web Conversations', která netechnickým uživatelům umožňuje odesílat a přijímat SMS přímo z prohlížeče, aniž by museli psát kód. Toto je dobrá volba, pokud nejste vývojář, ale přesto potřebujete efektivní SMS komunikační nástroj.

Jaké výhody nabízí MySMSGate oproti jiným SMS API pro můj Python projekt?

MySMSGate nabízí několik klíčových výhod: Za prvé, odpadají vysoké náklady a složitost 10DLC registrace, protože používáte vlastní SIM karty. Za druhé, ceny jsou extrémně konkurenceschopné (od 0,03 $ za SMS) a nevznikají žádné měsíční poplatky. Za třetí, nabízí podporu pro více zařízení a Dual-SIM, což umožňuje vysokou flexibilitu a škálovatelnost. Jednoduché REST API a webhooks v reálném čase navíc usnadňují integraci do vašeho Python projektu. Je to vynikající volba, pokud hledáte levné SMS API pro malé podniky nebo startupy.

Je legální odesílat SMS pro komunikaci se zákazníky?

Ano, odesílání SMS pro komunikaci se zákazníky je legální, pokud dodržujete platné předpisy o ochraně osobních údajů (např. GDPR v Evropě) a marketingové zákony. To obvykle znamená, že musíte získat výslovný souhlas (opt-in) svých zákazníků s přijímáním SMS zpráv. MySMSGate poskytuje pouze technickou infrastrukturu; odpovědnost za dodržování právních předpisů leží na uživateli. Vždy se informujte o specifických předpisech ve vašem regionu.

Jak bezpečná jsou má data při používání vlastního SMS chat systému?

Zabezpečení dat silně závisí na vaší implementaci. MySMSGate samo používá zabezpečená HTTPS připojení pro komunikaci API a chrání vaše data na své platformě. Pokud si vyvíjíte vlastní SMS chat systém, musíte zajistit, aby byl váš backend server řádně zabezpečen, vaše databáze šifrována a abyste implementovali osvědčené postupy pro autentizaci a autorizaci. Kontrola nad vlastní infrastrukturou vám však dává možnost zajistit vysokou úroveň zabezpečení, která odpovídá vašim specifickým požadavkům.

Mohu integrovat svůj SMS chat systém s jinými nástroji jako Zapier?

Ano, naprosto! MySMSGate nabízí jednoduché REST API, které je skvělé pro integraci s jinými nástroji. Kromě přímé integrace s Pythonem můžete MySMSGate bezproblémově propojit s tisíci aplikací přes platformy jako Zapier, Make.com (dříve Integromat) nebo n8n. To vám umožní automatizovat váš SMS chat systém s vaším CRM, e-commerce platformou nebo jinými obchodními nástroji, aniž byste museli psát další kód. Navštivte naši informační stránku o integracích pro další informace a pokyny.