
Signal House je SMS a hlasové API pro developery, kteří staví AI agenti, kteří komunikují i mimo okno chatu. Jeho SDK, příchozí webové hooky, protokoly doručení a programovatelní asistenti pro podporu volání, agenti zákaznického servisu a aktualizace účtů.
Užitečný agent musí dělat víc než jen napsat přesvědčivou odpověď. Váš software musí tuto odpověď odeslat, přijmout, rozpoznat selhání doručení a vědět, kdy by se měl agent ujmout úkolu.
Signal House poskytuje infrastrukturu pro zasílání zpráv a volání, zatímco vaše aplikace řídí výběr modelu, paměť a obchodní pravidla. Jeho integrační cesta vyhovuje AI nástroje pro kódování, takže můžete stavět na konverzacích, místo abyste nastavení telekomunikačních služeb považovali za samostatný inženýrský projekt.
Rychlý verdikt AIMOJO
Pokud váš agent potřebuje obousměrné zasílání zpráv a programovatelné hovory spolu s aplikační logikou, kterou máte pod kontrolou, stavte na Signal House. Jeho největší výhodou pro vývojáře je kombinace SDK, dovedností agentů, webhooků a viditelných stavů doručení. Začněte se schváleným pracovním postupem podpory nebo schůzky, ověřte kompletní konverzaci a poté přidejte kanály. Hlasový přenos stále potřebuje vhodný hlasový zásobník, než se stane živým konverzačním hlasovým agentem.
AI Nativní programování začíná uvnitř vašeho kódovacího postupu

Dříve pracovní postupy komunikačního API obvykle začíná referenčními stránkami, ručním zapojením koncových bodů a konfigurací zpětných volání. Signal House přistupuje k integraci prostřednictvím AI asistovaný vývoj, včetně nastavení Cursor a Lovable. Vývojáři mohou požádat asistenta kódování o kontrolu jeho SDK a implementaci funkce zasílání zpráv na základě skutečných signatur metod.
Rozdíl nespočívá v tom, že zavedené komunikační platformy nemohou podporovat agenty. Lepší otázkou je, kolik integračního kontextu váš kódovací nástroj získá před vytvořením kódu.
Balíček SDK od Signal House obsahuje soubor agents.skills a přibalené instrukce týkající se nastavení, SMS, webhooků, čísel a 10DLC. To jsou betonové stavební kameny, které stojí za... AI nativní komunikační infrastruktura, ne jen slogan.
| Úkol pro vývojáře | Součást signální budovy | Zodpovědnost vaší žádosti |
|---|---|---|
| Odesílejte zprávy zákazníkům | SDK pro zasílání zpráv | Schválení příjemců a obsahu |
| Reakce na odpovědi | Příchozí webhooky | Načíst kontext konverzace |
| Samostatné zákaznické projekty | Podskupiny | Vynucení oprávnění klienta |
| Přidat telefonické interakce | Hlasové rozhraní API | Vyberte logiku konverzace a předání |
Podskupiny organizují čísla, značky a kampaně podle zákazníka nebo případu užití. Nepovažujte organizační skupinu za náhradu za autorizaci aplikace. U každého nástroje pro zasílání zpráv, který váš model může aktivovat, provádějte kontroly vlastnictví.
Vytvořte si SMS agenta Signal House krok za krokem
Jako první projekt použijte asistenta pro rezervaci. Zákazník požádá o změnu času, váš agent ověří dostupnost, nabídne povolený čas a potvrzení odešle až po úspěšné rezervaci.
Tento scénář testuje obousměrnou automatizaci SMS bez vymýšlení složitého prodejního trychtýře.
Krok: Registrace povoleného případu použití pro zasílání zpráv
Vytvořte si účet a připravte si informace o firemní identitě, informace o webových stránkách, vzorové zprávy a jasný postup pro získání souhlasu. Zasílání zpráv místním firmám v USA vyžaduje registrovanou značku a schválenou kampaň s 10DLC . Signal House také vyžaduje KYC hovor během onboardingu.

Jedna hranice je důležitá zejména pro čtenáře AIMojo, kteří vytvářejí komerční automatizaci. Signal House zakazuje generování leadů a affiliate marketing kampaně. Nepředpokládejte, že AI kvalifikátor nebo sekvence prospektů je způsobilá jednoduše proto, že zprávy znějí osobně. Před vynaložením času na inženýrství si zajistěte výslovný souhlas s navrhovaným prodejním pracovním postupem.
Vytvořte si vlastní databázi pro ukládání souhlasů. Zaznamenávejte účel, zdroj, časové razítko a jakékoli odvolání. Váš zástupce by si měl tyto záznamy prohlédnout před každou odchozí akcí.
Krok: Propojení čísla s jeho kampaní

Kupte si nebo přeneste číslo, přiřaďte podskupinu a propojte příslušnou značku a kampaň. Před testováním odchozího provozu dokončete aktivaci. V části Čísla otevřete možnost Vaše čísla a Konfigurovat, kde si můžete prohlédnout možnosti, přiřazení a nastavení příchozího webhooku.
Používejte samostatné záznamy aplikace pro ID nájemce, přiřazené číslo odesílatele a ID kampaně. Vyřešte tyto problémy na straně serveru, místo abyste přijímali libovolného odesílatele, kterého model dodá.
Krok: Dejte svému asistentovi kódování skutečný kontext SDK
Získejte přihlašovací údaje z Nástrojů pro vývojáře → Klíče API. Tajné informace uchovávejte v backendovém prostředí nebo úložišti tajných informací, nikdy ne v kódu prohlížeče nebo v chatovacím dialogu.

Nainstalujte balíček:
Instalace npm @signalhousellc/sdk
Pak zadejte svému asistentovi kódování úkol s omezeným rozsahem:
Prověřte nainstalovanou sadu SDK Signal House a její SMS instrukce. Vytvořte koncový bod serveru pro potvrzení schůzek pomocí ověřených metod SDK . Načtěte přihlašovací údaje z proměnných prostředí. Před odesláním vyřešte vlastnictví odesílatele a souhlas zákazníka. Vráťte identifikátor zprávy poskytovatele a přidejte testy pro odmítnuté příjemce a nedostupné přihlašovací údaje.
Uchovávejte verzi SDK v souboru lockfile a před aktualizací zkontrolujte změny. Nechte svého programátora přečíst nainstalovaný balíček, místo abyste předpokládali zapamatované rozhraní. Reprodukovatelná sada závislostí usnadňuje prošetření neúspěšného požadavku než nesledované aktualizace balíčku.
Signal House's AI Nastavení aplikace se řídí tímto přístupem „nejprve prohlédnout“. Před nasazením zkontrolujte vygenerované importy, argumenty metod a cesty k chybám; věrohodný název metody není kontrakt API.
Krok: Před přidáním modelu ověřte doručení
Otevřete Odeslat zprávu → Odeslat SMS. Vyberte aktivní číslo přidružené k aktivní kampani, zadejte testovacího příjemce ve formátu E.164 a uveďte URL adresu pro zpětné volání o stavu. Pro individuální konverzaci nechte skupinové zprávy vypnuté.
Odešlete krátkou zprávu na autorizovaný testovací telefon. Dashboard vygeneruje požadavek cURL, který vám poskytne konkrétní požadavek k reprodukci z vašeho backendu bez nutnosti hádat názvy koncových bodů nebo pole datové části.
Zkontrolujte protokoly zpráv a poté odpovězte z daného telefonu. Úspěšná odchozí komunikace sama o sobě dokazuje pouze polovinu vaší integrace.
Nepřidávejte LLM, dokud se prostá zpráva nemůže šířit oběma směry. Jinak se ladění stane hrou hádání mezi chováním modelu, kódem aplikace a doručením nosiče.
Krok: Zpracování webhooků bez blokování na AI
Vytvořte odběry událostí v sekci Nástroje pro vývojáře → Webhooky, nastavte cíl HTTPS a povolte příslušné události. Zkontrolujte aktivitu webhooků a ověřte úspěšné a neúspěšné odpovědi. Signal House považuje HTTP 200 za úspěšnou odpověď.

Použijte tento návrh aplikace:
Událostem příchozích zpráv přiřaďte deduplikační klíč na základě jejich skutečných identifikátorů. Opakované zpětné volání nesmí vést k další odpovědi zákazníka. Naopak, několik stavů doručení pro jednu zprávu by mělo aktualizovat stejný záznam, ne zmizet jako duplikáty.
Ukládejte stav konverzace podle čísla zákazníka a firmy, nikoli pouze telefonního čísla. Jinak může jedna osoba kontaktující dva klientské účty získat smíšený kontext. Sledujte čas události, identifikátor poskytovatele, stav zpracování a zvolenou další akci. Serializujte práci v rámci každé konverzace, aby dvě rychlé odpovědi nevytvářely konkurenční rezervace.
Toto jsou ochranná opatření aplikace, nikoli předpokládané záruky ohledně plánu opakování nebo pořadí událostí Signal House.
Krok: Omezení akcí agenta před odesláním odpovědí
Zpřístupněte úzký interní nástroj, například send_appointment_reply. Nechte model navrhovat text, ale oprávnění příjemce, odesílatele a rezervace vyřešte v kódu serveru.

Udržujte ovládací prvky volání nástroje LLM mimo výzvu. Odmítněte nepodporované akce, potlačte zprávy po odvolání souhlasu a před potvrzením schůzky vyžadujte úspěšnou operaci v kalendáři.
Odhlášení by mělo zrušit čekající odeslání, nejen zabránit novým. Zkontrolujte souhlas znovu, když úloha ve frontě dosáhne odeslání. Jinak může dříve schválená zpráva odeslat i poté, co zákazník odvolá povolení. Konečná kontrola souhlasu by měla být deterministická, mimo jakékoli uvažování generované modelem.
S obsahem příchozích SMS zpráv zacházejte jako s údaji o zákazníkovi, nikdy ne jako s povolením ke změně systémových pokynů nebo kontaktování jiného čísla.
Před vydáním testu otestujte tři kompletní cesty: úspěšnou rezervaci, nedostupnou schůzku a žádost o lidskou pomoc. Do každé testovací sady zahrněte duplicitní události a selhání poskytovatele.
Praktickým cílem není „AI odeslal textovou zprávu“. Vaším cílem je „zákazník dokončil povolený úkol a každá změna stavu je sledovatelná“.
Přidejte programovatelný hlas bez zmatení hovorů s konverzací
Signal House podporuje hovory iniciované backendem, volání z prohlížeče a řízení hovorů SHML. SHML používá XML odpovědi k pokynu hovoru, aby četl text, přehrával zvuk, shromažďoval vstupy z klávesnice, nahrával zvuk nebo se připojil k jinému číslu.

Pro volání na backendu nainstalujte výše uvedenou sadu SDK a použijte modul ES. Nastavte čtyři proměnné prostředí uvedené níže. Odesílatel musí být vaše číslo s povolenou hlasovou podporou; ANSWER_URL musí být koncový bod HTTPS , který vrací vaše instrukce k volání.
import { SignalHouseSDK } from "@signalhousellc/sdk";
const required = ["SH_API_KEY", "CALL_FROM", "CALL_TO", "ANSWER_URL"];
for (const name of required) {
if (!process.env[name]) throw new Error(`Missing ${name}`);
}
const client = new SignalHouseSDK({
apiKey: process.env.SH_API_KEY,
baseUrl: "https://v2.signalhouse.io",
});
try {
const { data } = await client.voice.calls.create({
callData: {
from: process.env.CALL_FROM,
to: process.env.CALL_TO,
answer_url: process.env.ANSWER_URL,
},
});
console.log({ callId: data.call_id, status: data.status });
} catch (error) {
console.error("Call request failed", {
status: error?.response?.status ?? "unknown",
});
process.exitCode = 1;
}
Tento příklad inicializuje volání; neimplementuje agenta pro živé řeči. Před zveřejněním prostřednictvím koncového bodu aplikace přidejte autorizaci cíle.
Příchozí hovory vyžadují programovatelný hlasový profil . Nastavte routeAction na CALL_CONTROL, nasměrujte webhookUrl na obslužnou rutinu a přiřaďte číslo. Zpětná volání zahrnují CallSid, From, To a CallStatus. Uložte identifikátor hovoru vedle záznamu konverzace, aby následné potvrzení SMS patřilo ke stejnému zákaznickému úkolu.
Pro volání z prohlížeče nainstalujte jssip spolu s SDK. Váš server vydá dočasný hlasový token a prohlížeč použije zařízení z adresáře @signalhousellc/sdk/voice-browser k registraci a připojení. Ověřte koncový bod svého tokenu a uložte si na serveru trvalé přihlašovací údaje.
Živá konverzace vyžaduje více než jen zahájení hovoru. Před výběrem hlasového modelu ověřte kompatibilní zvukové připojení, rozpoznávání řeči , zvuk odpovědi a zpracování přerušení. Kolekce klávesnic SHML není důkazem obousměrného streamování zvuku modelu. Toto rozhodnutí musí být podloženo zdokumentovanou integrací médií.
Začněte s ohraničenou připomínkou nebo lidským přenosem. Živou konverzační řeč přidejte až po ověření tohoto spojení.
Potvrzení o doručení by měla být hnací silou pro další krok vašeho agenta
Záznamy zpráv Signal House obsahují identifikátory zpráv, počet segmentů, cenu, odpovědi operátora a průběh doručení. Tyto záznamy slouží k oddělení přijetí přes API od doručení telefonem.
| Stav zprávy | Význam | Navrhovaný postup aplikace |
|---|---|---|
| Vytvořeno | Přijat do Signal House | Uložit identifikátor zprávy |
| Zařazeno do fronty | Čekání na odeslání | Ponechat doručení čekající |
| Vyřazeno z fronty | Odebráno z fronty | Čekáme na pokrok dopravce |
| Odeslané | Předáno k doručení | Neoznačovat jako doručené |
| dodáno | Potvrzení o doručení přijato | Aktualizace výsledků přepravy |
| Neúspěšný | Zaznamenána chyba | Před opětovným pokusem klasifikujte |
Doručená zpráva není důkazem, že si zákazník její obsah přečetl nebo porozuměl. Uchovávejte obchodní výsledky, jako například „schůzka přijata“, odděleně od stavu přepravy.
Chybějící potvrzení by nemělo automaticky spustit druhou SMS zprávu nebo telefonát. Nastavte si v aplikaci explicitní pravidla čekání a eskalační cestu.
Konverzace cenových agentů podle segmentů, nikoli odpovědí

Vstupní cena místních SMS s 10DLC od Signal House pro rok 2026 je 0.0065 USD za odchozí segment před poplatky operátora. AT&T připočítává 0.0035 USD; Verizon a T-Mobile shodně připočítávají 0.0045 USD. Vyšší objemy hovorů snižují ceny platformy.
| Nákladová složka | Vstupní poplatek |
|---|---|
| Lokální odchozí SMS | 0.0065 USD za segment |
| Bezplatné odchozí SMS | 0.0079 USD za segment |
| Ověření značky | 4.50 USD za pokus o ověření |
| Registrace kampaně | 15 dolarů jednou |
| Kampaň s nízkým objemem | $ 1.50 měsíčně |
| Standardní kampaň | $ 10 měsíčně |
Poplatky operátora, poplatky za čísla a jakékoli další služby nespadají do základních sazeb za zprávy. Před financováním produkčního provozu si ověřte poplatky za MMS zprávy, obnovení čísla a hlasové hovory pro konkrétní účet.
Uvažujme 10 000 odchozích lokálních zpráv s jedním segmentem, přičemž všechny jsou účtovány poplatek operátora 0.0045 USD. Poplatky platformy činí celkem 65 USD a poplatky operátora celkem 45 USD, což před započtením nákladů na čísla, registraci, příchozí provoz , hlas a model je 110 USD. Toto je příklad výpočtu, nikoli úplná cenová nabídka.
Nyní přidejte výřečnost modelu. Zprávy GSM 7 pojmou 160 kódovacích jednotek v jednom segmentu, neboli 153 na část po zřetězení. Zprávy UCS 2 povolují 70 v jednom segmentu a 67 na zřetězenou část. Obsah Unicode proto může výrazně ovlivnit náklady.
Před odesláním změřte ceny na základě segmentů SMS zpráv pomocí počítadla s ohledem na kódování. Dejte svému agentovi rozpočet na délku a v případě potřeby zašlete podrobný materiál prostřednictvím schváleného odkazu.
Kratší odpověď není jen čistší text. Ve velkém měřítku může snížit jak fakturované segmenty, tak tlak na odesílání povolenek.
Udržujte propustnost a lidské předávání pod kontrolou
Volba kampaně ovlivňuje kapacitu. Smíšená varianta Signal House s nízkým objemem umožňuje celkem až 6 000 denních segmentů, včetně denního limitu 2 000 segmentů pro T-Mobile. Kampaň s nízkým objemem se nemůže jednoduše stát standardní kampaní; je nutná nová registrace.
Vytvářejte fronty podle schválených limitů pro operátory, značky a kampaně, spíše než podle odhadovaného univerzálního limitu požadavků za sekundu. Výbuch modelových odpovědí by měl vytvářet práci ve frontě, nikoli nekontrolované pokusy o odeslání.

Před širším vydáním je nutné provést tři pozorovatelné kontroly:
Předání konverzace naplánujte stejně pečlivě jako rezervaci. Před zahájením přenosu nastavte vlastnictví konverzace na „člověk“, zrušte automatické zprávy ve frontě a zobrazte kontext předchozích SMS v rozhraní operátora. Vlastnictví uvolněte pouze explicitní akcí.
Udržujte sdílený záznam konverzace přes SMS a hlasové zprávy. Zahrňte čekající schůzky, předchozí pokusy o kontakt a aktuální vlastnictví, ale citlivý obsah omezte na role, které potřebují přístup.
Měřte dokončené úkoly zákazníků spolu s náklady na konverzaci. Pouze počty odeslaných položek odměňují aktivitu, nikoli užitečné výsledky.
Vytvořte komunikační vrstvu, kterou váš agent může skutečně využít
Agent vytvořený pro kontaktování zákazníků potřebuje více než jen schopný model. Signal House nabízí vývojářům praktickou cestu od generovaného textu k SMS výměnám a programovatelným hovorům, s podporou kontextu SDK, webhooků a viditelnosti doručení.
Začněte s jedním schváleným pracovním postupem. Propojte číslo, ověřte odpovědi, omezte akce modelu a zkontrolujte náklady, než přidáte složitost. Nechte o tom, kdy se rozhoduje o škálování, rozhodovat pracovní výsledky, nikoli působivé sliby.
Pokud stavíte AI Agent, který potřebuje SMS nebo hlas, postavte svou komunikační vrstvu na platformě Signal House. Udržujte inteligenci ve své aplikaci a zajistěte zodpovědnost za každou interakci se zákazníkem.
AiMojo doporučuje:


