เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow

เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow
เป€เบˆเบปเป‰เบฒเบญเบฒเบ”เบˆเบฐเป„เบ”เป‰เบเบดเบ™ เบซเบผเบทเบญเปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ” Call Screening เบ—เบตเปˆ Google เป€เบ›เบตเบ”เบ•เบปเบงเปƒเบซเป‰เบเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบš Pixel เบ‚เบญเบ‡เบ•เบปเบ™เปƒเบ™เบชเบฐเบซเบฐเบฅเบฑเบ”. เบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เบ”เบต - เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบฒเบเป‚เบ—เป€เบ‚เบปเป‰เบฒ, เบœเบนเป‰เบŠเปˆเบงเบ virtual เป€เบฅเบตเปˆเบกเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ™เบตเป‰เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐเป€เบงเบฅเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบงเบปเป‰เบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบœเบนเป‰เบŠเปˆเบงเบ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบเปƒเบ™เบกเบทเป‰เบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบเบทเบญเบš เป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ—เปเบกเปˆเบ™ spam, เปเบ•เปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบžเบฒเบ”เบเบฒเบ™เป‚เบ—เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเบฒเบเบœเบนเป‰เบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ•เบดเบ”เบ•เปเปˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบชเบดเปˆเบ‡เบ”เบฝเบงเบ—เบตเปˆเบˆเบฑเบšเป„เบ”เป‰เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ™เบตเป‰เบกเบตเบขเบนเปˆเปƒเบ™เป‚เบ—เบฅเบฐเบชเบฑเบš Pixel เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™เปเบฅเบฐเบขเบนเปˆเปƒเบ™เบชเบฐเบซเบฐเบฅเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เปเบฅเป‰เบง, เบญเบธเบ›เบฐเบชเบฑเบเบกเบตเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบŠเบฐเบ™เบฐ, เปเบกเปˆเบ™เบšเป? เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบšเบญเบเบ—เปˆเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ Voximplant เปเบฅเบฐ Dialogflow. เบเบฐเบฅเบธเบ™เบฒเบžเบฒเบเปƒเบ•เป‰ cat.

เบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐ

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเปเปˆเป€เบชเบเป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบญเบฐเบ—เบดเบšเบฒเบเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ Voximplant เปเบฅเบฐ Dialogflow; เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบเบฒเบ™เป‚เบ—เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เปƒเบซเป‰เบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเป€เบˆเบปเป‰เบฒเบกเบตเป€เบšเบตเป‚เบ—เบฅเบฐเบชเบฑเบšเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เปเบฅเป‰เบงเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเปƒเบŠเป‰เบ—เบธเบเป†เบกเบทเป‰ เปเบฅเบฐเบฎเบฑเบšเบชเบฒเบเบชเบณเบ„เบฑเบ™. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ™เบตเป‰โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹, เป€เบŠเบดเปˆเบ‡โ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบŠเบตเป‰โ€‹เปƒเบซเป‰โ€‹เป€เบซเบฑเบ™โ€‹เบขเบนเปˆโ€‹เบ—เบปเปˆเบงโ€‹เบ—เบธเบโ€‹เปเบซเปˆเบ‡ - เปƒเบ™โ€‹เป€เบกเบฅโ€‹, เปƒเบ™โ€‹เบ™เบฒเบกโ€‹เบšเบฑเบ”โ€‹, เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เบทเปˆเบกโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เปƒเบชเปˆโ€‹เปƒเบ™โ€‹เปเบšเบšโ€‹เบŸเบญเบกโ€‹เบญเบญเบ™โ€‹เป„เบฅโ€‹เบ™โ€‹เปŒโ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹. เป€เบšเบตเป‚เบ—เบ™เบตเป‰เบˆเบฐเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบžเบฒเบชเบฒเบ—เปเบฒเบกเบฐเบŠเบฒเบ” (เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, Dialogflow) เปเบฅเบฐเบˆเบฐเป‚เบญเบ™เบชเบฒเบเป„เบ›เบซเบฒเป€เบšเบตเบซเบผเบฑเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ•เป‰เบญเบ‡เบเบฒเบ™. เปƒเบ™โ€‹เบฎเบนเบšโ€‹เปเบšเบšโ€‹เปเบœเบ™โ€‹เบงเบฒเบ”โ€‹เบกเบฑเบ™โ€‹เบ„เป‰เบฒเบโ€‹เบ„เบทโ€‹เบ™เบตเป‰ (เบฎเบนเบšโ€‹เปเบกเปˆเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ„เบฅเบดเบโ€‹เปƒเบชเปˆโ€‹)โ€‹:
เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow
เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰, เปเบ•เปˆเบกเบตเบ‚เปเป‰เป€เบ•เบทเบญเบ™เบซเบ™เบถเปˆเบ‡: เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ” เบกเบทเบ–เบท เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบˆเบฐเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡ Dialogflow เปเบฅเบฐเบœเบนเป‰เป‚เบ—เป€เบ‚เบปเป‰เบฒเบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบ เป€เบงเบฑเบš- เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบกเบตเบ•เบปเบงเบชเบฐเปเบ”เบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบงเปˆเบฒ Call Screening เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”. เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ™เบตเป‰เบˆเบฐเบกเบตเบ›เบธเปˆเบก Intervene, เป‚เบ”เบเบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเบ—เบตเปˆ Voximplant เบˆเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเบนเป‰เบˆเบญเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒเบเบฑเบšเบœเบนเป‰เบˆเบญเบ‡เบ—เบตเปˆเป‚เบ—เบซเบฒ, เบ–เป‰เบฒเบ„เบปเบ™เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเป€เบงเบปเป‰เบฒเบ•เบปเบงเป€เบญเบ‡.

ะ ะตะฐะปะธะทะฐั†ะธั

เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบš เบšเบฑเบ™โ€‹เบŠเบต Voximplant เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹ เปเบฅเบฐเบชเป‰เบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบซเบกเปˆ, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™:

เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow
เป€เบ›เบตเบ”เบ‚เบถเป‰เบ™ เบžเบฒเบเบชเปˆเบงเบ™ "เบซเป‰เบญเบ‡" เปเบฅเบฐเบŠเบทเป‰เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เบ•เบปเบงเบเบฒเบ‡:

เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow
เบ•เปเปˆเป„เบ›, เป„เบ›เบซเบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบเบฒเบ™เบเบงเบ”เบชเบญเบš, เปƒเบ™เบžเบฒเบ "เบ•เบปเบงเป€เบฅเบ", "เบกเบต" เปเบ–เบš. เบ—เบตเปˆเบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเป€เบˆเบปเป‰เบฒเบซเบฒเบเปเปˆเบŠเบทเป‰. เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ›เบธเปˆเบก "Attach" - เปƒเบ™เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ—เบตเปˆเบ›เบฒเบเบปเบ”, เปƒเบซเป‰เบญเบญเบเบˆเบฒเบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ„เบฅเบดเบ "Attach".

เป€เบกเบทเปˆเบญเบขเบนเปˆเปƒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เป„เบ›เบ—เบตเปˆเปเบ–เบš "Scripts" เปเบฅเบฐเบชเป‰เบฒเบ‡ script myscreening - เปƒเบ™เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบšเบปเบ”เบ„เบงเบฒเบก. เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰ Dialogflow Connector. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบฅเบฐเบซเบฑเบ”เบˆเบฐเบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ "เป€เบšเบดเปˆเบ‡" เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เป‚เบ—เปเบฅเบฐเบœเบนเป‰เบŠเปˆเบงเบ; เบฅเบฐเบซเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ เป€เบญเบปเบฒเบ—เบตเปˆเบ™เบตเป‰.

เบฅเบฐเบงเบฑเบ‡: เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เป€เบŠเบตเบšเป€เบงเบตเปƒเบซเป‰เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต ngrok (เบฅเบฒเบเบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบš ngrok เบˆเบฐเบขเบนเปˆเบ”เป‰เบฒเบ™เบฅเบธเปˆเบก). เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบ—เบปเบ”เปเบ—เบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปƒเบ™เป€เบชเบฑเป‰เบ™ 31, เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบšเบตเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบกเปˆเบ™เบซเบกเบฒเบเป€เบฅเบเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ—เบฅเบฐเบชเบฑเบšเบกเบทเบ–เบทเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™), เปเบฅเบฐเบซเบกเบฒเบเป€เบฅเบ voximplant เปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบŠเบทเป‰เบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰.

outbound_call = VoxEngine.callPSTN(โ€œYOUR PHONE NUMBERโ€, โ€œVOXIMPLANT NUMBERโ€)

เบเบฒเบ™เป‚เบ— PSTN เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบชเปˆเบงเบ™เบ•เบปเบงเบเบฑเบšเบœเบนเป‰เบˆเบญเบ‡เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเบกเบฒ.

เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบชเบฐเบ„เบดเบš, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™เบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบŠเบทเป‰. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบฑเบ‡เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เป„เบ›เบ—เบตเปˆเปเบ–เบš "เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡" เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเบกเปˆ - เบ›เบธเปˆเบก "เบเบปเบ”เบฅเบฐเบšเบฝเบšเปƒเบซเบกเปˆ" เปƒเบ™เปเบˆเบ‚เบงเบฒเป€เบ—เบดเบ‡. เปƒเบซเป‰เบŠเบทเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบ—เบ—เบฑเบ‡เบซเบกเบปเบ”), เบญเบญเบเบˆเบฒเบเบซเบ™เป‰เบฒเบเบฒเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (.* - เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบเบฒเบ™เป‚เบ—เป€เบ‚เบปเป‰เบฒเบกเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป‚เบ”เบเบชเบฐเบ„เบดเบšเบ—เบตเปˆเป€เบฅเบทเบญเบเบชเปเบฒเบฅเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ™เบตเป‰) เปเบฅเบฐเบฅเบฐเบšเบธ script myscreening.

เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow
เบšเบฑเบ™เบ—เบถเบเบเบปเบ”เบฅเบฐเบšเบฝเบš.

เบˆเบฒเบเบ™เบตเป‰, เป€เบšเบตเป‚เบ—เบฅเบฐเบชเบฑเบšเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบชเบฐเบ„เบดเบš. เบชเบดเปˆเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ bot เบเบฑเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เป„เบ›เบ—เบตเปˆเปเบ–เบš "Dialogflow Connector", เปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบก "Add Dialogflow Agent" เปƒเบ™เบกเบธเบกเบ‚เบงเบฒเป€เบ—เบดเบ‡เปเบฅเบฐเบญเบฑเบšเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ JSON เบ‚เบญเบ‡เบ•เบปเบงเปเบ—เบ™ Dialogflow เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบชเป‰เบฒเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เป‚เบ— Google เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ Voximplant เปเบฅเบฐ Dialogflow
เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเบงเปเบ—เบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ / เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ—เบตเปˆเบฅเบดเป‰เบ‡เบ™เบตเป‰: github.com/aylarov/callscreening/tree/master/dialogflow. เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบซเบผเบฒเบโ€‹เบˆเบฒเบโ€‹เบกเบฑเบ™โ€‹, เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เบญเบดเบ”โ€‹เบชเบฐโ€‹เบซเบผเบฐโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเบกเปˆโ€‹เบ•เบฒเบกโ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบฎเบนเป‰โ€‹เบชเบถเบโ€‹เบŸเบฃเบตโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบš :)

backend เบ‡เปˆเบฒเบเบ”เบฒเบเปƒเบ™ NodeJS

เปƒเบซเป‰เปƒเบŠเป‰ backend เบ‡เปˆเบฒเบเป†เปƒเบ™ node, เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:
github.com/aylarov/callscreening/tree/master/nodejs

เบ™เบตเป‰เปเบกเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™:

npm install
node index.js

เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบžเบญเบ” 3000 เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™เบเบฑเบš Voximplant cloud, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ ngrok utility. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ เบ‡เบญเบ, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบกเบฑเบ™เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡:

ngrok http 3000

เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบŠเบทเปˆเป‚เบ”เป€เบกเบ™เบ—เบตเปˆ ngrok เบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ - เบ„เบฑเบ”เบฅเบญเบเบกเบฑเบ™เปเบฅเบฐเบงเบฒเบ‡เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ•เบปเบงเปเบ›เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบฅเบนเบเบ„เป‰เบฒ

เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰ เป€เบญเบปเบฒเบกเบฑเบ™เบ‚เบถเป‰เบ™เบˆเบฒเบเบ—เบตเปˆเบ™เบตเป‰.

เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบšเบฒเบ‡โ€‹เปƒเบ™โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบกเบฑเบ™โ€‹เบˆเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹. เปƒเบ™เป„เบŸเบฅเปŒ script.js, เบ›เปˆเบฝเบ™เบ•เบปเบงเปเบ›เป€เบŠเบตเบšเป€เบงเบตเบ”เป‰เบงเบเบŠเบทเปˆเป‚เบ”เป€เบกเบ™ ngrok เปเบฅเบฐเบ•เบปเบงเปเบ› callee เบ”เป‰เบงเบเบ•เบปเบงเป€เบฅเบเบ—เบตเปˆเบ—เปˆเบฒเบ™เบŠเบทเป‰. เบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒเปเบฅเบฐเป€เบ›เบตเบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เบ–เป‰เบฒเบ—เบธเบเบขเปˆเบฒเบ‡เบšเปเปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡, เบ—เปˆเบฒเบ™เบˆเบฐเป€เบซเบฑเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ WebSocket เปƒเบ™เบเบฐเบ”เบฒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ.

Demo

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบงเบดเบ”เบตเป‚เบญเบ™เบตเป‰:


PS เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ„เบฅเบดเบเปƒเบชเปˆเบ›เบธเปˆเบก Intervene, เบœเบนเป‰เป‚เบ—เบˆเบฐเบ–เบทเบเบ™เปเบฒเป„เบ›เบซเบฒเป€เบšเบตเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ„เบฅเบดเบเปƒเบชเปˆ Disconnect, เบกเบฑเบ™เบˆเบฐเป€เบ›เบฑเบ™ ...? เบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเป‰เบง, เบเบฒเบ™เป‚เบ—เบˆเบฐเบ–เบทเบเบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™