@פיתה הכותרת לא לענין, צריך לכתוב כותרת ממצה מובנת ושתשמור על הרמה של הפורום.
הפוסטים הטובים ביותר שנוצרו על ידי עידו
-
RE: כיתוב שאני רצה להוריד
-
RE: מה קרה לאחרונה בימות
@ימות-המשיח מתלוננים על כך שלא מודיעים מראש, זה הכל.
הקו בחינם זה לא משהו שדחקו את ימות המשיח לפינה בשביל לקבל אותו, זו הצעה שלכם ודרך שלכם למשוך לקוחות, א"א להגיד זה בחינם אז אתם לא יכולים להתלונן...
כולם מודעים לכך שלימות המשיח אין הכנסה שוטפת מהקוים ומחפשים דרך אחרת להכנסה (הוט מובייל לא קשור לנושא כמובן), אבל יש קוים שהם עסקיים וכל השינויים האלו בהם גורמים רע מאוד לעסקים האלו (הטענה לא ידענו שזה לא עסקי לא עוזרת, כי אתם הרי יודעים שיש קוים שאתם לא מודעים שהם עסקיים והשינויים האלו עושים להם רע. וכן, אין ולא היתה שום דרישה לידע מה עסקי ומה לא, אף אחד לא חשב שזה מענין מישהו בשביל שיטרח לידע). וגם אם זה לא עסקי, הפרסומות לא תמיד מתאימות למגזר החרדי שאליהם אתם פונים.כל מה שביקשו זה שקיפות, אל תכניסו פרסומות בלי להודיע (תכניסו, אבל תודיעו), אל תעלו הודעות נגד חברה בלי להודיע. בקיצור אל תנהגו כלפינו הלקוחות כמו שלא היתם רוצים שינהגו כלפיכם אפילו אם אנחנו מקבלים שירות בחינם (למרות שזה לא קשור כיון שהפרסומות זה תשלום נפרד, וגם מי שמשלם על הקו סובל מהם).
-
RE: האם ימות המשיח תומכים בשרת API של גוגל סקריפט?
@טנטפון כתב בהאם ימות המשיח תומכים בשרת API של גוגל סקריפט?:
@פנסאים בגוגל סקריפט יוצרים קודים ב GS וימות המשיח לא תומכים בשפת לקוח תחשוב לבד למה
לא קשור, הבעיה אחרת לגמרי -
RE: קטגוריה לריסיילר ובוני מערכות
@sumone לא מדובר על להסתיר מלקוחות שלך, אלא בכללי, שלא מחר יבוא מישהו יאמר רגע אבל בפורום כתוב...
שת"פ לדוגמא, לקוח רוצה ממני מערכת מסוימת ואני יודע שצדיק תמים בנה בשביל זה סקריפט טוב, אני מבקש ממנו שיפעיל את הסקריפט בסכום מסוים וממשיך משם, למה הלקוח צריך לדעת מזה?
עוד דוגמא, לקוח צריך api ואני לא חזק בתחום, אז אני מבקש ממשהו שיעזור בחלק הזה, מיותר שהלקוח ידע.
אני מאמין שיש עוד דוגמאות אבל זה הרעיון.
-
RE: פקודה מהירה להעתקת כל המספרים מרשי"ת X לרשי"ת Y
@צבי-ד-צ @זאביק טוב בקשה מgpt זה מה שיצא תכניס את זה לשרת שלך, כמובן על אחריותך בלבד...
<?php $success = ''; $error = ''; $transferredCount = 0; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $token = $_POST['token']; $sourceTemplateId = $_POST['source_template']; $targetTemplateId = $_POST['target_template']; function apiRequest($url, $data) { $curl = curl_init($url); curl_setopt_array($curl, [ CURLOPT_RETURNTRANSFER => true, CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query($data), ]); $response = curl_exec($curl); curl_close($curl); return json_decode($response, true); } // שליפת רשימת המספרים $getUrl = 'https://www.call2all.co.il/ym/api/GetTemplateEntries'; $getResponse = apiRequest($getUrl, [ 'token' => $token, 'templateId' => $sourceTemplateId, ]); if (!isset($getResponse['entries'])) { $error = "שגיאה בקבלת רשימת המספרים"; } else { // ניקוי הרשימה הקיימת $clearUrl = 'https://www.call2all.co.il/ym/api/ClearTemplateEntries'; apiRequest($clearUrl, [ 'token' => $token, 'templateId' => $targetTemplateId, ]); // הוספת המספרים החדשים $updateUrl = 'https://www.call2all.co.il/ym/api/UpdateTemplateEntry'; foreach ($getResponse['entries'] as $entry) { $res = apiRequest($updateUrl, [ 'token' => $token, 'templateId' => $targetTemplateId, 'phone' => $entry['phone'], 'name' => $entry['name'] ?? '', 'moreinfo' => $entry['moreinfo'] ?? '', 'blocked' => $entry['blocked'] ? 1 : 0, ]); $transferredCount++; } $success = "בוצעה העברה של $transferredCount מספרים בהצלחה."; } } ?> <!DOCTYPE html> <html lang="he"> <head> <meta charset="UTF-8"> <title>העברת מספרים בין תבניות</title> <style> body { font-family: sans-serif; direction: rtl; padding: 20px; max-width: 600px; margin: auto; } label { display: block; margin-top: 10px; } input[type="text"], input[type="number"] { width: 100%; padding: 8px; margin-top: 5px; } button { margin-top: 20px; padding: 10px 20px; font-size: 16px; } .msg { margin-top: 20px; font-weight: bold; } </style> </head> <body> <h2>העברת מספרים בין רשימות תפוצה</h2> <form method="post"> <label>Token: <input type="text" name="token" required> </label> <label>מזהה תבנית מקור: <input type="number" name="source_template" required> </label> <label>מזהה תבנית יעד: <input type="number" name="target_template" required> </label> <button type="submit">העבר מספרים</button> </form> <?php if (!empty($error)): ?> <div class="msg" style="color: red;"><?= htmlspecialchars($error) ?></div> <?php elseif (!empty($success)): ?> <div class="msg" style="color: green;"><?= htmlspecialchars($success) ?></div> <?php endif; ?> </body> </html>
-
RE: המרת טקסט לדיבור מטורפת!!!! ב ח י נ ם!!!!!
@CUBASE @אביי-ורבא @אופיר @מתעניין וכו' שלחתי בקשה לנטפרי והם פתחו את זה דרך הקוסממוס של אביי ורבא.
לכאורה כרגע זו האופציה היחידה בנטפרי.
@אביי-ורבא יש לך כרגע בלעדיות, אתה יכול לקחת מחיר כפולרק אל תשכח את מי ששלח לנטפרי לפתוח
-
RE: על פדיחה כזאת עוד לא שמעתם!!!😂😳
@שמואל-ש אולי מחכים שתהיה החלטה מה עושים הלאה. או שאולי בכלל לא יודעים עד כמה סוער כאן (מה אתה אומר @ivrפון ?)
@isi @פלוס
אני חושב שזה באמת לא בסדר כל הענין הזה, וזה הורס לי תוכניות והמון עבודה, ואני לגמרי נגד זה!
אני מנסה עד עכשיו להגיד דברים וללכת סביב סביב, וזה לא הולך, לדעתי צריך רגע לשים את הדברים על השולחן, אני חושב שהנושא גם קצת יצא משליטה... הפורום בכמה מקומות קצת תוסס מידי...
נהיו כאן 2 צדדים - המשתמשים וימות המשיח עם התלהמות חד צדדית (אמת, יש לימות המשיח מקום לענות והם בוחרים לשתוק ככל הנראה), צריך קצת להרגיע את הרוחות, כל אחד יסיק את מסקנותיו ויפעל על פיהם, אני חושב שמחינו מספיק, הסברנו את דעתנו ואת בקשותינו לעתיד (לא כולם מסכימים שיש כאן עתיד אני מבין), מכאן והלאה זה לטחון מים, אפשר אולי לארגן מייל משותף לשירות לקוחות, אבל מעבר לזה אני לא חושב שיש מה להמשיך בדיון הזה, למרות שאני חושב שהוא צודק ודי נעשה כאן עוול, אנשים בנו קריירות ועסקים ופתאום הכל מתערער, אבל הוא מוצה...
כך לפחות דעתי בענין (כנ"ל לגבי הtts ואולי יש עוד דברים). -
RE: תגובות: משתמשים חדשים? | כמה טיפים קטנים לכתיבה בפורום
עוד נקודה היא - שגיאות כתיב, חברים זה נורא מה שהולך כאן.
זה מוריד את הרמה של הפורום בצורה דרסטית. -
RE: API - הסבר
@זעליג אתה יכול להתחיל פה https://f2.freeivr.co.il/topic/15787/אם-גם-אתה-לא-יודע-api-כמוני-כדאי-לך-לקרוא-את-זה-מדריך-פשוט-וקל-מה-בכל-זאת-תוכלו-להוציא-מהapi-של-ימות-המשיח-ולא-רק-דברים-מדהימים
אבל אם אין לך שרת ואתה לא יודע מה זה
https://f2.freeivr.co.il/topic/17928/תגובה-ל-מה-זה-שרת
https://f2.freeivr.co.il/topic/17962/המשך-ל-תגובה-ל-מה-זה-שרת-החלק-הטכני -
הוספת, התאמת והשמעת נתוני רישום דרך גוגל סקריפט - קבלת נתונים בשילוב הודעות אישיות
ראיתי שהמון אנשים מחפשים לשמור ולהשמיע נתונים דרך גוגל סקריפט וגוגל שיטס, אכתוב כאן את הדרך הנכונה בעיני.
הדרך היא ע"י שלוחת קבלת נתונים ושלוחת השמעה אישית (id_message).
הנה דוגמא למערכת תיווך דירות לחגים, המערכת שומרת פרטי דירה להשכרה, מחפשת דירה להתאמה + הוספת קובץ הודעה אישית ומוחקת מודעות.
שלוחת קבלת נתונים מאפשרת לנו לשנות את הזרימה על פי הקשת המאזין, שזה כלי מאוד טוב בשביל הנושא שלנו, נשתמש בו כך:
קודם כל יוצרים תרשים זרימה של השאלות והניתובים לפי ההקשות, הנה דוגמא חדש.drawio (1).html האתר הזה מאוד נוח למטרה זו.
לפי תרשים הזרימה נבנה את השאלות ונוסיף להם את הפרמטר checkGoTo.
בקובץ RecordingAndEnteringDataCheckGoTo נפרט לפי התיעוד את תהליך הזרימה לפי ההקשות, כמו כאן - RecordingAndEnteringDataCheckGoTo.ini .
נבנה שיטס מתאים, זה לדוגמא, ונצרף אליו 3 סקריפטים:- סקריפט שישים את מה שהמאזין מקיש במקום הנכון (שימו לב, החלק הזה גם הוא קצת מתוחכם, אבל לא אוכל להעלות אותו לכאן... אל דאגה קצת חשיבה זה כל מה שצריך בשביל החלק הזה).
- סקריפט שיבדוק את התאים לפי הנתונים שהוקשו, אם ימצא התאמה יכין מזה קובץ TTS ששמו כמספר הטלפון של המפרסם ויעלה אותו לשלוחת הודעות אישיות.
- סקריפט שמוחק את הפרטים לפי מספר טלפון.
שלוחה 1 תהיה שלוחת רישום, שלוחת קבלת נתונים שנשים בה את הקישור לפריסה של הסקריפט לרישום בתור קישור אליו ישלחו נתוני ההרשמה.
שלוחה 2 תהיה שלוחת מציאת התאמה, שלוחת קבלת נתונים שנשים בה את הקישור לפריסה של הסקריפט למציאת התאמה בתור קישור אליו ישלחו נתוני ההרשמה, מהשלוחה הזאת צריך להגדיר מעבר לשלוחת השמעת נתונים.
שלוחה 3 תהיה שלוחת מחיקה, שלוחת קבלת נתונים שנשים בה את הקישור לפריסה של הסקריפט לרישום בתור קישור אליו ישלח פרטי המתקשר והאם אישר למחוק.בשביל קוים שצריך בהם אפשרות לעדכון הפרטים כגון רישום או מכירה שרוצים לתת למאזין את האפשרות לבטל מוצרים ו/או להוסיף מוצרים נעשה את שלוחת מציאת התאמה הפוך - שלוחת הרישום תיצור קובץ TTS עם ההזמנה או פרטי הרישום בשלוחה המתאימה, ובאותה השלוחה נגדיר שמי שיש לו קובץ להשמעה יעבור לשלוחת עדכון (במקרים מסוימים זה יכול להיות פשוט שוב שלוחת רישום ובמקרים מסוימים יצטרך סקריפט מיוחד לכך) , מי שאין לו קובץ השמעה, ישמע הודעה מתאימה ויעבור לשלוחת רישום.
יש כאן בקו 083130311 שלוחה 6 דוגמא של המערכת הנ"ל בלי השלוחה של השמעות אישיות את מה שהייתם שומעים אם זה היה גירסה מלאה תוכלו לראות בעמוד השני של השיטס הנ"ל. השורות מתאפסות כל כמה דקות כדי שתוכלו לנסות את זה בעצמכם בלי חשש שהמספר שלכם ישאר שם יותר מידי זמן. הוספתי בו נתונים אקראיים לתועלת הציבור.
בקו אמיתי צריך כמובן להשקיע בהקלטות או ניקוד הטקסט להשמעה, ואולי חלוקה אחרת לערים ורחובות (אני לא רואה ענין ברחוב, הרי לא בהכרח מחפשים רחוב, מחפשים בעיקר שכונה), השמעה הערך שהוקש ולא רק המספר (לדוגמא ירושלים ולא 1) אבל בתור דוגמא זה בסדר.
אני לא נכנס לנושא חסימת שרתי גוגל, דברו על זה מספיק.
מקוה שהובנתי (בכל זאת 12 בלילה) ועזרתי.
פוסטים אחרונים שנוצרו על ידי עידו
-
הוספת, התאמת והשמעת נתוני רישום דרך גוגל סקריפט - קבלת נתונים בשילוב הודעות אישיות
ראיתי שהמון אנשים מחפשים לשמור ולהשמיע נתונים דרך גוגל סקריפט וגוגל שיטס, אכתוב כאן את הדרך הנכונה בעיני.
הדרך היא ע"י שלוחת קבלת נתונים ושלוחת השמעה אישית (id_message).
הנה דוגמא למערכת תיווך דירות לחגים, המערכת שומרת פרטי דירה להשכרה, מחפשת דירה להתאמה + הוספת קובץ הודעה אישית ומוחקת מודעות.
שלוחת קבלת נתונים מאפשרת לנו לשנות את הזרימה על פי הקשת המאזין, שזה כלי מאוד טוב בשביל הנושא שלנו, נשתמש בו כך:
קודם כל יוצרים תרשים זרימה של השאלות והניתובים לפי ההקשות, הנה דוגמא חדש.drawio (1).html האתר הזה מאוד נוח למטרה זו.
לפי תרשים הזרימה נבנה את השאלות ונוסיף להם את הפרמטר checkGoTo.
בקובץ RecordingAndEnteringDataCheckGoTo נפרט לפי התיעוד את תהליך הזרימה לפי ההקשות, כמו כאן - RecordingAndEnteringDataCheckGoTo.ini .
נבנה שיטס מתאים, זה לדוגמא, ונצרף אליו 3 סקריפטים:- סקריפט שישים את מה שהמאזין מקיש במקום הנכון (שימו לב, החלק הזה גם הוא קצת מתוחכם, אבל לא אוכל להעלות אותו לכאן... אל דאגה קצת חשיבה זה כל מה שצריך בשביל החלק הזה).
- סקריפט שיבדוק את התאים לפי הנתונים שהוקשו, אם ימצא התאמה יכין מזה קובץ TTS ששמו כמספר הטלפון של המפרסם ויעלה אותו לשלוחת הודעות אישיות.
- סקריפט שמוחק את הפרטים לפי מספר טלפון.
שלוחה 1 תהיה שלוחת רישום, שלוחת קבלת נתונים שנשים בה את הקישור לפריסה של הסקריפט לרישום בתור קישור אליו ישלחו נתוני ההרשמה.
שלוחה 2 תהיה שלוחת מציאת התאמה, שלוחת קבלת נתונים שנשים בה את הקישור לפריסה של הסקריפט למציאת התאמה בתור קישור אליו ישלחו נתוני ההרשמה, מהשלוחה הזאת צריך להגדיר מעבר לשלוחת השמעת נתונים.
שלוחה 3 תהיה שלוחת מחיקה, שלוחת קבלת נתונים שנשים בה את הקישור לפריסה של הסקריפט לרישום בתור קישור אליו ישלח פרטי המתקשר והאם אישר למחוק.בשביל קוים שצריך בהם אפשרות לעדכון הפרטים כגון רישום או מכירה שרוצים לתת למאזין את האפשרות לבטל מוצרים ו/או להוסיף מוצרים נעשה את שלוחת מציאת התאמה הפוך - שלוחת הרישום תיצור קובץ TTS עם ההזמנה או פרטי הרישום בשלוחה המתאימה, ובאותה השלוחה נגדיר שמי שיש לו קובץ להשמעה יעבור לשלוחת עדכון (במקרים מסוימים זה יכול להיות פשוט שוב שלוחת רישום ובמקרים מסוימים יצטרך סקריפט מיוחד לכך) , מי שאין לו קובץ השמעה, ישמע הודעה מתאימה ויעבור לשלוחת רישום.
יש כאן בקו 083130311 שלוחה 6 דוגמא של המערכת הנ"ל בלי השלוחה של השמעות אישיות את מה שהייתם שומעים אם זה היה גירסה מלאה תוכלו לראות בעמוד השני של השיטס הנ"ל. השורות מתאפסות כל כמה דקות כדי שתוכלו לנסות את זה בעצמכם בלי חשש שהמספר שלכם ישאר שם יותר מידי זמן. הוספתי בו נתונים אקראיים לתועלת הציבור.
בקו אמיתי צריך כמובן להשקיע בהקלטות או ניקוד הטקסט להשמעה, ואולי חלוקה אחרת לערים ורחובות (אני לא רואה ענין ברחוב, הרי לא בהכרח מחפשים רחוב, מחפשים בעיקר שכונה), השמעה הערך שהוקש ולא רק המספר (לדוגמא ירושלים ולא 1) אבל בתור דוגמא זה בסדר.
אני לא נכנס לנושא חסימת שרתי גוגל, דברו על זה מספיק.
מקוה שהובנתי (בכל זאת 12 בלילה) ועזרתי.
-
RE: yemot-router2
@שמואל-ש כתב בyemot-router2:
@צדיק-תמים אני משתמש עם pm2 לניהול התהליכים ושם אני מפעיל אותו עם nodemon למעקב אחרי התהליכים
זה קובץ תצורה שאני משתמש בוmodule.exports = { apps: [ { name: "project-3000", script: "nodemon", args: "--watch /***/ --ext js --ignore node_modules ./index.js", env: { NODE_OPTIONS: "--no-deprecation" }, watch: false, log_date_format: "YYYY-MM-DD HH:mm:ss", error_file: "./logs/errors.log", out_file: "./logs/out.log", // log_file: "./logs.log", time: true, } ] };
- חילוק דוחות לכל יום
ואני גם מציין שם על איזה פורט זה רץ כדי שלא אצטרך לחפש מי רץ על כל פורט אלא רק להריץpm2 list
...
אם הPM2 יודע לבדוק שינויים לבד, למה להשתמש בnodemon?
- חילוק דוחות לכל יום
-
RE: yemot-router2
@צדיק-תמים מה זה הdocker compose שאמרת? ולמה קאדי רץ בתוכו אם הוא שרת?
-
RE: yemot-router2
@צדיק-תמים אהה, כמו שאני מבין הוא במקום הopenlitespeed ואפילו במקום האפצ' ונג'ניקס.
איך אתה מנהל כל מה שצריך? שרת אפצ'/נג'ניקס (לא משנה באמת) + קאדי?
-
RE: yemot-router2
@צדיק-תמים תודה.
אם הבנתי אתה מתכוין שכדאי להריץ ככה
node index.js& ?אני מתכוין שבסייבר פאנל (שמריץ שרת OpenLiteSpeed) הוא מתקין את כל מה שקשור למאגר מידע (כולל פתיחת יוזרים, שינוי סיסמאות וכו'), לשרת מייל (שעוד לא הצלחתי להפעיל, האמת), לftp כולל כל ניהול החשבונות בלחיצת כפתור, יוצר אתרים בצורה אוטומטית עם חלוקה ביניהם, הפרדה בין יוזרים ועוד, בקיצור מנהל את כל השרת ואם יש משהו שאני צריך לעשות זה בד"כ GUI נוח.
בcaddy זה לא מורכב כל זה? (שואל, אף פעם לא ניסיתי).
-
RE: yemot-router2
@צדיק-תמים כתב בyemot-router2:
אני ממליץ בחום לעבור ל caddy server, תחביר הרבה יותר קל ופשוט
הוא נשמע טוב, אבל זה לא הרבה התעסקות בשביל פתיחת משתמשים/מאגר מידע/אבטחה?
-
RE: yemot-router2
@צדיק-תמים כתב בyemot-router2:
טיפ נוסף: אם מוסיפים בסוף הפקודה & היא ממשיכה לרוץ גם כשתתנתק מהשרת
הסקריפט ימשיך לרוץ או רק הפקודה שהתחילה?