מפתחים

בניית זרימות גישה כקוד

OpenApp חושפת ארגונים, התקנים, ישויות, אזורים, מדיניות, הזמנות ויומן דרך HTTP API ציבורי. ניתן להשתמש ב־SDK הרשמי כאשר נדרשים לקוחות מוקלדים עם אימות וניסיונות חוזרים משותפים, או לפנות ישירות ל־OpenAPI. OpenApp היא תוכנת כניסה בלבד, לא מערכת בקרת כניסה או אש רשומה — ראו [עמידה ברגולציה](/compliance).

OpenApp היא תוכנת כניסה בלבד, לא מערכת אש או דלת מילוט רשומה. דיירים חייבים להיות מסוגלים לצאת בלי טלפון ובלי הענן. עמידה ברגולציה

יכולות המוצר

  • SDK רשמיים

    Python (PyPI openapp-sdk), TypeScript (@tomers/openapp-sdk), Rust (crates.io), Go (מודול מקור).

  • אותו חוזה בכל מקום

    הטיפוסים וההתנהגות תואמים את מסמך ה־OpenAPI הציבורי.

  • מוכן לאוטומציה

    Webhooks ליומן, סקריפטינג לאורקסטרציה קלה, ו־MCP לסוכנים המתפעלים גישה בבטחה.

שפות זמינות

Python, Rust, TypeScript/Node ו־Go זמינים. .NET, Ruby ו־PHP מופיעים במפת הדרכים.

דרושה שפה נוספת?

אם נדרשת עדיפות לשפה במפת הדרכים - או תמיכה בשפה שאינה מופיעה - אנא צרו קשר.

אותה זרימת הזמנת אורחים בארבע שפות

ערכות ה־SDK הרשמיות חולקות אימות, ניסיונות חוזרים ואת חוזה ה־OpenAPI הציבורי.

guest invitations
"""Create a time-bound access invite for guests."""

# SDK docs: https://openapp.house/docs/sdk/python/

import os

from openapp_sdk import Client

# Required environment variables:
#   OPENAPP_API_KEY: generate at https://openapp.house/dashboard/settings/api-keys
#   OPENAPP_ORG_ID:  your organization ID, shown in the dashboard
OPENAPP_API_KEY = os.environ["OPENAPP_API_KEY"]
ORG_ID = os.environ["OPENAPP_ORG_ID"]

# Replace these with the names shown in your dashboard.
INTEGRATION_NAME = "Virtual Access Demo"  # name shown in the dashboard
PORTAL_NAME = "Lobby Portal"  # name shown in the dashboard
EXPIRES_IN = (
    "1w"  # One week; a schedule entry can also set exact valid_from / valid_to dates.
)


def main() -> None:
    client = Client.connect(api_key=OPENAPP_API_KEY, org_id=ORG_ID)
    integration = client.integrations.get_by_name(INTEGRATION_NAME)
    portal = client.integrations.get_access_portal_by_name(
        integration["id"], PORTAL_NAME
    )
    invite = client.integrations.create_access_invite(
        integration["id"],
        portal_ids=[portal["id"]],
        name="Year-end celebration",
        schedules=[{"expires_in": EXPIRES_IN}],
        max_uses=50,
        invitee_message={"en": "Welcome — use this link during the party hour."},
    )
    # Share this URL with your guests.
    print(invite["invite_url"])


if __name__ == "__main__":
    main()

שאלות נפוצות

כיצד מקבלים מפתח API?
התחברו ללוח הבקרה וצרו אישורי גישה עבור הארגון.
האם קיימת סביבת ניסוי?
כן - יש התקנים וירטואליים לדוגמה, והתיעוד מדגים את התרחישים הנפוצים. לניסוי בסביבה שלכם - צרו קשר.