בהמשך לפיתוח הקודם שלי כאן של בדיקת בעיות בשלוחת API
הרחבתי את הפיתוח לבנות מאפס שלוחת API בלי לדעת קוד ולבדוק כל פעם בפורום מה בדיוק צריך
נכנסים לפיתוח כאן
https://ivr.pitronai.com
מי שרצה עד היום לבנות שלוחת type=api בימות המשיח, נתקל קודם כול בבעיה די פשוטה: צריך לדעת לכתוב קוד.
גם בשביל משהו שלא נשמע מורכב במיוחד — תפריט, קבלת נתון מהמשתמש, תנאי מסוים והמשך לשלב הבא — צריך להקים צד שרת, לקבל את הפרמטרים מימות, לנהל את הלוגיקה ולהחזיר בכל שלב תשובה בפורמט המדויק שימות מצפה לו.
וככל שהשלוחה גדלה, גם הקוד גדל.
פתאום צריך לנהל מצבים שונים בשיחה, לזכור באיזה שלב המשתמש נמצא, לטפל בקלטים שונים, שגיאות, הקלטות, הסתעפויות וקריאות לשרתים נוספים.
מעבר לעצם כתיבת הקוד, קשה גם לראות בצורה ברורה את התמונה המלאה של השיחה — מה מוביל למה, מה קורה בכל תשובה ואיפה תרחיש מסוים עלול להיתקע.
בגלל זה הוספתי לפרויקט שלי אפשרות לבנות שלוחת API בצורה מונחית.
במקום לכתוב את כל זרימת השיחה בקוד, אפשר לבנות אותה משלבים:
השמעה, תפריט, קבלת קלט, הקלטה, תנאים, קריאה לשרת ועוד.
בכל שלב מגדירים מה צריך לקרות ולאן ממשיכים אחריו, והמערכת מטפלת מאחורי הקלעים בהרצת התזרים ובהחזרת התשובות המתאימות לימות המשיח.
אפשר גם לראות את כל הזרימה במפה, לקבל התראות על בעיות כבר בזמן הבנייה, ולהריץ סימולציה של השיחה לפני שמעלים אותה בפועל.
וכשהכול מוכן, מפרסמים את התזרים ישירות לשלוחת type=api.
יש גם גרסאות, אפשרות לחזור לגרסה קודמת וכלים נוספים שעוזרים לבדוק ולתחזק את השלוחה.
הרעיון בסופו של דבר הוא לאפשר לבנות תהליכים על שלוחות API בלי שכל דבר יחייב להתחיל מכתיבת קוד וניהול ידני של כל זרימת השיחה.
אשמח שתגיבו מה עוד תרצו שאוסיף למודל הזה איך לשפר וליעל אותו
מצורף קצת תמונות מהמודל החדש
[image: 1788079104365-b30e18ef-7c20-42f0-b3a4-07adcdfe00dd-image.jpeg]
[image: 1788079122890-9b970808-f3c3-4195-bd6e-2127985ae5cc-image.jpeg]
[image: 1788079145624-a3ea2aa4-af93-480f-b148-3b5c03c5134d-image.jpeg]
[image: 1788079175637-713302eb-7944-4264-a79a-b9f9e51980dc-image.jpeg]
[image: 1788079216913-96517568-c3fd-4cb2-8ba2-2a5ed8e740d2-image.jpeg]
[image: 1788079236643-fd7a5a96-cef6-4dbd-8306-1c80cb98eca2-image.jpeg]
[image: 1788079263802-a3fa8cff-a3bf-48d6-8d75-9f0460b36be1-image.jpeg]
[image: 1788079291434-675f5e42-e86e-4a42-9339-53da651e56d0-image.jpeg]
[image: 1788079321601-bfdde1e6-63f1-43b3-a139-ec40baae5b61-image.jpeg]