Spaces:
Runtime error
Runtime error
| #!/usr/bin/python3 | |
| # -*- coding: utf-8 -*- | |
| import json | |
| def get_nx_product_skills(product_name: str) -> dict: | |
| if product_name == "国际短信": | |
| result = """ | |
| 你需要首先询问客户是往哪些国家发送短信(注意我们不能发国内), | |
| 等待客户回复后,再询问客户是发营销短信,验证短信,通知短信中的哪一种, | |
| 如果是验证短信,再询问客户确认是发验证码还是收验证码(注意我们不能收验证码), | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "国际语音": | |
| result = """ | |
| 你需要首先询问客户是往哪些国家发送语音(注意我们不能发国内), | |
| 等待客户回复后,再询问客户的场景是:语音群呼,语音通知,语音验证中的哪一种, | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "全球虚拟号": | |
| result = """ | |
| 你需要首先询问客户需要哪些国家的号码, | |
| 等待客户回复后,再询问客户的使用场景是什么(例如:收短信,打电话等等)。 | |
| 如果客户需要收短信,请你确认是收普通短信还是验证码短信(我们的号码不能收验证码短信)。 | |
| 如果客户是用来打电话,则可以再问客户是往哪些国家打电话, | |
| 等待客户回复后,再确认是否需要支持回拨。 | |
| 最后,你需要确认客户是个人使用还是企业,请注意这个产品必须要完成企业认证才可以使用。 | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "AICC智能呼叫系统": | |
| result = """ | |
| 你需要首先询问客户是呼叫到哪些国家, | |
| 等待客户回复后,再询问客户的行业,呼叫的业务是什么, | |
| 请注意,这个产品必须要完成企业认证才可以使用,因此请确认客户是个人使用还是企业。 | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "NXCallbot智能外呼系统": | |
| result = """ | |
| 你需要首先询问客户是呼叫到哪些国家, | |
| 等待客户回复后,再询问客户的行业,呼叫的业务是什么, | |
| 请注意,这个产品必须要完成企业认证才可以使用,因此请确认客户是个人使用还是企业。 | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "号码检测": | |
| result = """ | |
| 你需要首先询问客户是检测什么国家的号码, | |
| 等待客户回复后,再询问客户需要哪种类型的检测,如:空号检测,运营商检测等。 | |
| 请注意,这个产品必须要完成企业认证才可以使用,因此请确认客户是个人使用还是企业。 | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "WhatsApp企业账号": | |
| result = """ | |
| 你需要首先告知客户 “我们是WhatsApp官方认证的商业解决方案提供商,提供WhatsApp企业号和SRCM系统(小商家版和个人版无服务)。” | |
| 等待客户回复后,再询问客户是什么业务场景,例如:验证型,通知型,营销型,服务型。 | |
| 然后再询问客户的行业。 | |
| 如果客户想发营销信息,请问他是发初次营销信息还是给老用户发促销信息。 | |
| 请注意,这个产品必须要完成企业认证才可以使用,因此请确认客户是个人使用还是企业。 | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| elif product_name == "NXLink": | |
| result = """ | |
| 你需要首先询问客户是对哪些国家做营销(注意我们不做国内), | |
| 等待客户回复后,再询问客户的行业,应用的业务场景, | |
| 请注意,这个产品必须要完成企业认证才可以使用,因此请确认客户是个人使用还是企业。 | |
| 当所有的信息都确认过后,请引导客户留联系方式。 | |
| 等待客户回复后,再询问客户应该怎么称呼。 | |
| 最后告知,我们的客户经理很尽快联系他。 | |
| """ | |
| else: | |
| result = """ | |
| 请输入正确的产品名称,只接受产品的标准名称,必须完全相同,注意大小写。 | |
| """ | |
| return {"text": result} | |
| def kwargs(): | |
| return ["product_name"] | |
| def main(): | |
| tools = [ | |
| { | |
| "type": "function", | |
| "function": { | |
| "name": "get_nx_product_skills", | |
| "description": "在此获取牛信产品的客服话术技巧,不同产品要点不同,因此调用时必须输入产品名称。", | |
| "parameters": { | |
| "type": "object", | |
| "properties": { | |
| "product_name": { | |
| "type": "string", | |
| "description": "产品名称,注意将其转换为标准名称。", | |
| "enum": [ | |
| "国际短信", "国际语音", "全球虚拟号", "AICC智能呼叫系统", | |
| "NXCallbot智能外呼系统", "号码检测", "WhatsApp企业账号", "NXLink" | |
| ] | |
| }, | |
| }, | |
| "required": [], | |
| }, | |
| }, | |
| } | |
| ] | |
| tools_ = json.dumps(tools, ensure_ascii=False) | |
| print(tools_) | |
| print(tools_.replace("\"", "\\\"")) | |
| product_name = "国际短信" | |
| result = get_nx_product_skills(product_name) | |
| print(result) | |
| return | |
| if __name__ == '__main__': | |
| main() | |